socket编程时的几点注意事项

上一篇 / 下一篇  2012-12-02 10:46:53

 

 

   8月底到现在,把Perl语言编程这本书翻了一遍,心里踏实了许多。

   下一步计划是学习LoadRunner,简单找了本书看了下,发现要搞明白LoadRunner或者说性能测试,第一步就是要明白各种协议,所以LoadRunner就搁置一下,从各种接口编程开始吧。

    最常见的Socket编程.服务端,客户端的函数调用顺序都是固定的,入门还是容易理解。

    恰好工作中有套测试环境,自己尝试着按照协议格式编写了一个客户端用以发送,接收数据。

    需要注意的地方是,

1:双方操作系统的位数。

2:网络字节序与主机字节序的转换

3:代码编译时要指定字节对齐的方式。

4:客户端,服务端交互时,实际是转化为  char *类型。传送结构体或者类,要做一下类型转换。

5:确定好阻塞,非阻塞模式。

6:如果协议内容是定长的就相对容易些,如果协议内容是变长的会麻烦些,需要申请内存空间,确定传送包的长度。

7:服务端接受连接的个数通过listen函数的第二个参数指定,这个值应该基于服务器期望负载和接受请求的处理能力来选择。性能测试时,应该关注这个值。客户端连接超过了这个值,系统会拒绝多余连接请求。


TAG:

 

评分:0

我来说两句

Open Toolbar