+ -
当前位置:首页 → 问答吧 → 关于 c 语言 socket

关于 c 语言 socket

时间:2010-07-13

来源:互联网

写了个程序,socket成功发送4400字节,但是接收端只收到2896字节,这个是怎么回事,请教高手

作者: linduzai   发布时间: 2010-07-13

没人回答吗。谢谢了各位

作者: linduzai   发布时间: 2010-07-13

这是因为你的程序有问题。

作者: 没本   发布时间: 2010-07-13

有返回信息的吧,调试看看啊

作者: 俺小时候可帅了   发布时间: 2010-07-13

循环接收

作者: c/unix   发布时间: 2010-07-13

我send后面加了个sleep(3) 就正常了,可是有没有一种方法不用sleep ,就可以接收到所有字节。

作者: linduzai   发布时间: 2010-07-13



QUOTE:
写了个程序,socket成功发送4400字节,但是接收端只收到2896字节,这个是怎么回事,请教高手
linduzai 发表于 2010-07-13 17:40




    这种情况,一般是发送成功了,协议栈也收到了,但是你的程序没有正确接收而已。。。检查你的程序,或者参考网上的程序。。。

作者: rain_fish   发布时间: 2010-07-13

套个while

作者: mgqw   发布时间: 2010-07-13

回复 c/unix


    请问下c/unix 循环接收应该怎么做。是不是先根据发来的字节大小,while循环判断,如果小于总字节数,就接收加到先前的字符串中吗。谢谢

作者: linduzai   发布时间: 2010-07-13

tcp是分包/粘包的,这个版有很多老帖子讨论这个问题,看看吧。

作者: c/unix   发布时间: 2010-07-13

好的 谢谢 c/unix.

作者: linduzai   发布时间: 2010-07-13