socket 多线程问题 急啊!!! ( 积分: 100 )

  • 主题发起人 主题发起人 niewenlong
  • 开始时间 开始时间
N

niewenlong

Unregistered / Unconfirmed
GUEST, unregistred user!
服务端截下来的是数据:
-------------------------------------------------
2005-10-25 23:14:20 src9060->dst9669:content1190
2005-10-25 23:14:20 src1663->dst3289:content4720
2005-10-25 23:14:20 src8136->dst1588:content5614bot$src8533$dst4359$content8574bot$src2271$dst2310$content5041bot$src7596$dst8600$content5814
2005-10-25 23:14:20 src6024->dst3884:content5371
2005-10-25 23:14:20 src3684->dst1914:content245
2005-10-25 23:14:20 src9479->dst4575:content2213
2005-10-25 23:14:20 src695->dst839:content1102bot$src6960$dst5492$content9588bot$src5900$dst2290$content9261bot$src6130$dst7585$content8067
2005-10-25 23:14:20 src1402->dst5868:content1020
2005-10-25 23:14:21 src4301->dst8030:content4296
2005-10-25 23:14:21 src1226->dst3827:content8921
2005-10-25 23:14:21 src8897->dst4236:content5339
2005-10-25 23:14:21 src7360->dst4951:content4594bot$src4041$dst3866$content583bot$src7838$dst3470$content6070bot$src1958$dst1806$content5503
2005-10-25 23:14:21 src971->dst2483:content3294
2005-10-25 23:14:21 src8494->dst7139:content733
2005-10-25 23:14:21 src8678->dst1591:content988
2005-10-25 23:14:21 src9246->dst4838:content6641
-------------------------------------------------
在服务器上开的 client 就没问题 如果是另一台机上的client 就出现 数据包累积问题
急啊!!!!
 
服务端截下来的是数据:
-------------------------------------------------
2005-10-25 23:14:20 src9060->dst9669:content1190
2005-10-25 23:14:20 src1663->dst3289:content4720
2005-10-25 23:14:20 src8136->dst1588:content5614bot$src8533$dst4359$content8574bot$src2271$dst2310$content5041bot$src7596$dst8600$content5814
2005-10-25 23:14:20 src6024->dst3884:content5371
2005-10-25 23:14:20 src3684->dst1914:content245
2005-10-25 23:14:20 src9479->dst4575:content2213
2005-10-25 23:14:20 src695->dst839:content1102bot$src6960$dst5492$content9588bot$src5900$dst2290$content9261bot$src6130$dst7585$content8067
2005-10-25 23:14:20 src1402->dst5868:content1020
2005-10-25 23:14:21 src4301->dst8030:content4296
2005-10-25 23:14:21 src1226->dst3827:content8921
2005-10-25 23:14:21 src8897->dst4236:content5339
2005-10-25 23:14:21 src7360->dst4951:content4594bot$src4041$dst3866$content583bot$src7838$dst3470$content6070bot$src1958$dst1806$content5503
2005-10-25 23:14:21 src971->dst2483:content3294
2005-10-25 23:14:21 src8494->dst7139:content733
2005-10-25 23:14:21 src8678->dst1591:content988
2005-10-25 23:14:21 src9246->dst4838:content6641
-------------------------------------------------
在服务器上开的 client 就没问题 如果是另一台机上的client 就出现 数据包累积问题
急啊!!!!
 
包累积问题????什么意思啊。你的问题我没看懂。。。同一台是因为在本机处理,速度就快,你在远程处理,包就会累积下来吗?????这个好象不会吧,不明白你的意思
 
你自己对封包进行分割. 因为网络封包并不是立即发送的. 并不是你你发送多大就一次给你发送多大.
 
好像得对缓存得线程进行释放
 
接收方要判断接收到的累计字节数是否已经达到整个数据包的字节数。
发送方一次性发送10M数据包也没问题,OS自动会切割成小片段,网卡、路由等还会根据网络情况再次调节数据祯的大小。
我试验了一下。发送1M的数据包,接收方会多次接收到1076、960、1200等大小不等的数据包。
 
后退
顶部