linux套接字bind error问题

本文详细解析了Linux环境下套接字编程过程中遇到的问题及解决办法。通过具体代码示例,介绍了如何设置socket地址结构、绑定端口等关键步骤,并强调了注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下午练的linux套接字出了一些毛病,各种错误,先贴出正确代码:

struct sockaddr_in linuxaddr;
linuxaddr.sin_addr.s_addr = htonl(INADDR_ANY);
linuxaddr.sin_family = AF_INET;
linuxaddr.sin_port = htons(12345);
if (bind(fd, (struct sockaddr*)&linuxaddr, sizeof(linuxaddr)) < 0)
{}


首先是确定fd是一个套接字描述符,请先赋值后再比较是否<0,仔细比对括号
其次是看sockaddr_in这个结构体中,family是不需要转换的,IP地址要转成长整形,端口是短整形
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值