+ -
当前位置:首页 → 问答吧 → 问一个关于socket编程的问题,请ggjj指导下

问一个关于socket编程的问题,请ggjj指导下

时间:2010-09-16

来源:互联网

本帖最后由 zjkelehaha 于 2010-09-16 20:34 编辑

我写的一个测试程序,发送端向接收端发送数据包,使用TCP协议。现在设置的是每个包120个字节,总共发10000个包,发每个包之间不做其他处理,发送端只管发送。
     当发送端发完10000个包后程序结束,接收端一般收到9000多个包,后面的一些包都收不到。原来在想TCP通道应该能收到所有包,不知道这个问题怎么解决,请各位高手
    指点一下。

作者: zjkelehaha   发布时间: 2010-09-16

>> 发每个包之间不做其他处理,发送端只管发送。

这显然是不明智的。
请注意,在论坛张贴的内容里如果包含整篇的红色和超大字体,很可能会激怒论坛成员。

作者: langue   发布时间: 2010-09-16

我第一次在这里发帖提问,好多不懂啊,立马改回来,谢谢啊

作者: zjkelehaha   发布时间: 2010-09-16

回复 langue 那是不是没发个包之间等一段时间,但是TCP协议里似乎是有一个滑动窗口概念的呀,发送端能根据接收端的情况自动调整发包速率

作者: zjkelehaha   发布时间: 2010-09-16

我猜这和 SO_LINGER 选项有关,具体的可以 Google,或者贴你的代码。

作者: langue   发布时间: 2010-09-16