首页
社区
课程
招聘
求助!服务端和客户端通讯返回值被分包发送了
发表于: 2015-3-2 02:54 4123

求助!服务端和客户端通讯返回值被分包发送了

2015-3-2 02:54
4123
[42.120.61.119:80]          [WSASend]
POST /?url=RBm.NO7s0zUtxKxftfkNJcY6J9TcTT8RYmLn/Eje6qo= HTTP/1.1

Content-Type: application/x-www-form-urlencoded

Content-Length: 133

Connection: Keep-Alive

Accept-Encoding: gzip, deflate

Accept-Language: zh-CN,en,*

User-Agent: Mozilla/5.0

Host:

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSASend]
post=AUsaWaI6QLDuRF3jA5V1UFMg8jiVRT1kq/pVdryvXd7/8JFH2CxaprqVz5rexVJWgCczE.iO/jkWZk4wdRhWa7RvAmAtn6zZygDX/mBQxmsIhhD1WJBfxbsbITEuFndI

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
H

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
T

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
T

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
P

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
/

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
1

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
.

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
1

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
2

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
0

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
0

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
O

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
K

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
D

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
a

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
t

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
e

----------------------------------------------------------------------------------
[42.120.61.119:80]          [WSARecv]
:

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
希望有朋友能指点一下是因为什么导致这样的.
2015-3-2 02:56
0
雪    币: 101
活跃值: (144)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
如果被分包发送了,哪就只能说明,你的服务器的send是在进行分包发送。

检查一下send周围的循环
2015-3-2 08:01
0
雪    币: 7029
活跃值: (2933)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
分包接收的把  是不是WSARecv 的buff的大小设置成1个字节循环的啊
2015-3-2 09:34
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
TCP哪有包的概念,你收的流数据,自己根据相应协议解析就行了。
2015-3-2 10:38
0
雪    币: 98
活跃值: (79)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
tcp通信是“流”的概念,“包”其实没有啥意义,不要过多纠结这个了。

走http通信,http的协议会帮你处理分包拼包的。

顺便帮你解释一下为什么会出现1字节:应该是wsarecv函数,设置的缓冲区为1字节,即1字节1字节的从缓冲区中接收。抓包推荐使用wireshark,你用的应该是WSockExpert吧,这玩意真心难用。
2015-3-2 11:41
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
用wireshark抓包,或者用fiddle抓包,都可以看到完整内容
2015-3-3 14:08
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
首先得看你自己设没设置tcp缓冲区大小,一般这种一字节分段需要特殊设置才行。当然一字节分段另一端也能正常处理,但效率低一些
2015-3-3 19:52
0
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
能好请问怎么解决这个问题?
2015-3-5 05:06
0
雪    币: 171
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
个人感觉  不是你 1个字节的发送了  就是你一个字节的接收了
2015-3-5 11:01
0
雪    币: 98
活跃值: (79)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个是正常的,没有问题,何来解决呢?
2015-3-5 11:47
0
游客
登录 | 注册 方可回帖
返回
//