socket中服务器与客户端中IP地址的问题
在服务器中
SOCKADDR_IN addr;
addr.sin_family=AF_INET;
addr.sin_port=htons(6000);
addr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
将IP 地址主机字节顺序变为网络字节顺序 addr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
而在客户端中
SOCKADDR_IN addr1;
addr1.sin_family=AF_INET;
addr1.sin_port=htons(6000);
addr1.sin_addr.S_un.S_addr=inet_addr(m_serverip);
却将一个点分十进制的m_serverip变为unsigned long类型后
却不将它变为网络字节顺序。
这不相予盾吗?
还有一个问题:
在connect(m_socket,(SOCKADDR*)&addr,sizeof(SOCKADDR));中
(SOCKADDR*)&addr是怎么转换的
问题点数:20、回复次数:2Top
1 楼nuaawenlin(飘人)回复于 2006-06-04 15:59:03 得分 20
inet_addr函数里面实现了htonl功能Top
2 楼bm1408(向va_list学习~不用VC好多年~)回复于 2006-06-04 17:30:47 得分 0
好久没有来了~
同意楼上的~Top




