socket编程时的几点注意事项
上一篇 /
下一篇 2012-12-02 10:46:53
8月底到现在,把Perl语言编程这本书翻了一遍,心里踏实了许多。
下一步计划是学习LoadRunner,简单找了本书看了下,发现要搞明白LoadRunner或者说性能测试,第一步就是要明白各种协议,所以LoadRunner就搁置一下,从各种接口编程开始吧。
最常见的Socket编程.服务端,客户端的函数调用顺序都是固定的,入门还是容易理解。
恰好工作中有套测试环境,自己尝试着按照协议格式编写了一个客户端用以发送,接收数据。
需要注意的地方是,
1:双方操作系统的位数。
2:网络字节序与主机字节序的转换
3:代码编译时要指定字节对齐的方式。
4:客户端,服务端交互时,实际是转化为 char *类型。传送结构体或者类,要做一下类型转换。
5:确定好阻塞,非阻塞模式。
6:如果协议内容是定长的就相对容易些,如果协议内容是变长的会麻烦些,需要申请内存空间,确定传送包的长度。
7:服务端接受连接的个数通过listen函数的第二个参数指定,这个值应该基于服务器期望负载和接受请求的处理能力来选择。性能测试时,应该关注这个值。客户端连接超过了这个值,系统会拒绝多余连接请求。
收藏
举报
TAG: