项目开发过程中出现的错误一

前天出现了一个比较低级的失误,记录如下:

本来想要绑定端口6666,于是用了 htonl(6666)。这样把6666当成了一个32位的无符号整数。也就是 00000000,00000000,00011010,00001010

转换成网络字节序就变成了 00001010,00011010,00000000,00000000。

但是sockaddr_in结构中的sin_port是usigned short int型,只有16位 ,这样,把转换过后的6666赋值给sin_port,就变成了00000000,00000000。

这样绑定的是0端口而不是6666端口。 

PS.刚才网上看到端口号的范围是0——65535。也就是0——FFFF。果然是16位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值