- 论坛徽章:
- 0
|
client端发送一个很大的数据给server,每次先发送包含下一个消息包长度的包(长度固定为7)给server,然后再发送消息
server端先接收客户端发来的LEN0040,使用其中的40作为下一个包的buf_length,直到收足40为止,然后等待接收长度为7的包含下一个消息包长度的包
在做压力测试时候发现有数据丢失了,示例如下:
client1 发送n个包
LEN0040 #发7个字符
MSG:000001xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #发40个字符
LEN0040 #发7个字符
MSG:000002xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #发40个字符
LEN0040 #发7个字符
MSG:000003xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #发40个字符
LEN0040 #发7个字符
MSG:000004xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #发40个字符
LEN0040 #发7个字符
MSG:000005xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #发40个字符
server 接收内容
LEN0040 #收7个字符
MSG:000001xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #收40个字符
LEN0040 #收7个字符
MSG:000002xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #收40个字符
LEN0040 #收7个字符
MSG:000003xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #收40个字符
LEN0040 #收7个字符
MSG:000004xxLEN040MSG:000005xxxLEN0040xx #收40个字符 |
|