void ClientCreate(struct addrinfo * addr,
const char* port) {
sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr ; /* What do I put here? */
service.sin_port = (u_short)atoi(port);
我不必使用inet_addr()
我知道已经尝试了很多可能没有效果。
还在端口上,MSDN 示例使用了 htons()
但上面的方法有效。
有更好的方法吗?
最佳答案
service.sin_addr.s_addr = inet_addr(What do I put here?);
应该是服务器的IP地址,
//如果服务器是本地主机
service.sin_addr.s_addr = inet_addr("127.0.0.1");
。
Also on the port the MSDN example used htons()
htons
将主机字节顺序转换为网络字节顺序。
关于c++ - 如何使用addrinfo初始化sockaddr_in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146286/