项目开发过程中出现的错误一
2009-11-06 02:41
531 查看
前天出现了一个比较低级的失误,记录如下:
本来想要绑定端口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位。
本来想要绑定端口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位。
相关文章推荐
- 项目开发过程中出现的错误二
- 项目开发过程中出现的错误一
- 项目开发过程中出现的错误二
- 在软件开发过程中出现的异常:警告warning、错误error
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- 搭建SSH项目过程出现的错误
- 安卓开发过程中,常因添加第三方jar包或添加依赖是出现如下错误,以下是本人一点解决方法总结(finished with non-zero exit value 2 )
- Junit测试maven+ssm项目的过程及出现的错误总结
- 重装操作系统后,要重新配置Android开发环境。配置成功后,添加原本项目时却出现了错误! Android requires compiler compliance level 5.0 or 6.0.
- 开发调试MVC过程中,出现csc.exe停止工作,错误代码为 255
- iOS开发过程中出现错误整理
- java项目开发过程中可能会遇到的错误大搜集
- SVC 工作过程中出现的错误记录(SEO项目)
- 项目开发时,出现异常,但控制台没有打印错误信息处理方法
- Java项目导入开发工具时中jsp页面出现错误解决
- 当用Myeclipse8.6集成开发环境,进行JavaWeb项目开发的时候,用集成开发环境中的run Server进行程序调试时,出现如下错误解决方案
- MFC vc 开发过程中出现错误C2248
- 一次项目开发过程中遇到的问题--错误的表单校验导致我的整个系统宕机
- 项目开发过程“中遇到的错误
- VS 2003 中在开发项目时常出现的错误的处理