【发布时间】:2018-05-24 17:51:43
【问题描述】:
TCPStream::TCPStream(int sd, struct sockaddr_in* address) : msd(sd)
{
char ip[50];
inet_ntop(PF_INET, (struct in_addr*)&(address->sin_addr.s_addr), ip, sizeof(ip)-1);
m_peerIP = ip;
m_peerPort = ntohs(address->sin_port);
}
为什么必须在这段代码中强制转换为struct in_addr?
这段代码中的“50”是什么意思?
【问题讨论】:
-
要学习一门编程语言,有人应该遵循从初学者到更高级别的教程。
-
“'50' 在这段代码中是什么意思?” - 在日常生活中的意思是一样的。有多少东西。
-
为什么一定要50,49呢?
-
"cast to "
struct in_addr" 代码转换为指向struct in_addr的*指针,即struct in_addr *。