C语言socket编程-补充
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_ptonserver_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进制输入。
参考链接:inet_addr()和inet_pton()的使用_inet addr-CSDN博客