主題:TCP socket 收不到數據 共有38780人關注過本帖 |
---|
杭州融鼎 |
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 收不到數據 |
---|
用戶名: | |
驗證碼: | |
內容: | |