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_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进制输入。

参考链接:inet_addr()和inet_pton()的使用_inet addr-CSDN博客

相关推荐
没有口袋啦3 分钟前
《基于iptables的nginx的https的搭建》
linux·服务器·网络
凉、介7 分钟前
Linux 下的 time_before/time_after 接口
linux·运维·服务器·学习
脏脏a11 分钟前
【初阶数据结构】栈与队列:定义、核心操作与代码解析
c语言·开发语言
last demo23 分钟前
VSFTPD 服务器
linux·运维·服务器
C语言不精24 分钟前
一种在 ESP32-S3 上取巧的清晰度检测方案
c语言·stm32·嵌入式硬件·学习
阿阿越25 分钟前
Linux系统编程 -- 进程(二)
linux·运维·服务器
吴声子夜歌28 分钟前
Windows——网络相关命令
网络·windows·php
waves浪游35 分钟前
进程控制(上)
linux·运维·服务器·开发语言·c++
Bigan(安)42 分钟前
【奶茶Beta专项】【LVGL9.4源码分析】03-显示框架-图层管理
linux·c语言·mcu·arm·unix
last demo43 分钟前
LNMP部署实验
linux·运维·服务器