主题:TCP socket 收不到数据 共有33990人关注过本帖 |
---|
杭州融鼎 |
1楼 |
TCP socket 收不到数据 Post By:2009-3-3 23:23:00 [只看该作者]
etr232h板子, 
发送930字节数据成功,但接收数据的时候,收不到数据,ConnRead()函数返回-19, 查头文件定义为EMSGSIZE。 有没有解决方法? |
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2009-3-4 8:43:00 [只看该作者]
接收buffer一般应能容纳一个最大整包数据,一般应用程序的接收buffer为1500字节,EMSGSIZE是指接收buffer size小于收到的数据包size。
|
|
单帖管理 | 引用 | 回复 |
杭州融鼎 |
3楼 |
Post By:2009-3-4 10:53:00 [只看该作者]
接收不到时数据时的 buffer size 定的是3072 server 端发送的数据大概在950左右,提示EMSGSIZE。
但把接收buffer size 定为1400,此时就可以正常接收数据。 比较奇怪。 |
|
单帖管理 | 引用 | 回复 |
zhl |
4楼 |
Post By:2009-3-4 12:18:00 [只看该作者]
我们提供的库函数就是按照一个TCP整包接收的,最大长度为1472。所以定义的buffersize不能超过1536。
|
|
单帖管理 | 引用 | 回复 |