主题: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。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

TCP socket 收不到数据

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: