server端绑定IP的几种方式
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr(host); //将一个主机字节序的 IP 地址转换为网络字节序,功能类似于 inet_pton
server_addr.sin_port = htons(port); //将一个16位数从主机字节顺序转换成网络字节顺序
server_addr.sin_addr.s_addr = inet_addr(host);
inet_pton(AF_INET,"0.0.0.0",&laddr.sin_addr);
serv.sin_addr.s_addr=htonl(INADDR_ANY);
inet_pton 是inet_addr的扩展,支持AF_INET和AF_INET6,inet_pton()对于传入的参数只支持"a,b,c,d"格式,同时不支持8进制及16进制输入。