回答
從OpenGroup定義的write():
成功完成後,寫() [XSI]和pwrite()應當返還 數量實際上寫入 文件的字節與fildes關聯。這個 的數字永遠不會大於 nbyte。否則,返回-1將返回 ,並設置errno來指示錯誤。
同樣的事情對發送完成() - OpenGroup頁的send()
你會發現通過查看錯誤號的詳細信息。有關更多信息,請參閱errno上的OpenGroup頁面。
這裏的成功完成是什麼?將數據寫入內核緩衝區或TCP從遠程端接收數據的確認? – Blacklabel 2010-11-11 00:33:18
成功寫入內核緩衝區。 – 2010-11-11 00:37:04
@Blacklabel - 來自send()頁面:「成功完成對send()的調用並不保證消息的傳遞。返回值-1表示只有本地檢測到的錯誤。」 – 2010-11-11 00:48:41
您的具體點 - 如果你寫呼叫阻塞,(因爲是默認值),溢出只想塊你,直到有可用的緩衝空間。
如果寫電話是無阻塞和緩衝區都滿了,你會收到一個錯誤。
- 1. 通過SOCKET發送文件
- 2. \通過NSURLRequest發送數據時修剪
- 3. 當發送數據爲html數據時發送ajax請求
- 4. 通過AJAX發送JSON,返回任何
- 5. file_get_contents('php:// input')在發送通過url參數時返回空值
- 6. 發送數據到數據庫並通過AJAX返回
- 7. Android Socket在發送數據時發生異常
- 8. 通過ajax發送的數據不會寫入數據庫
- 9. Java:通過Socket以低bitdepth發送BufferedImage
- 10. 通過Socket發送文件(iOS)
- 11. 通過c socket發送結構
- 12. 通過socket perl發送文件(圖片)
- 13. Socket編程/發送通過無線
- 14. 通過ksoap2發送數據
- 15. 通過winform發送數據
- 16. 通過ADB發送數據
- 17. 通過JSON發送數據
- 18. 發送數據通過jQuery
- 19. 通過WCF發送數據
- 20. 通過塊發送數據
- 21. 通過TCP發送數據
- 22. 如何通過retrofit2發送領域返回的數據?
- 23. 當發送(或寫入)緩衝區將要滿時,發送()/寫入()和未決數據處理
- 24. 通過回發發送兩個參數
- 25. 通過WCF回調發送業務對象時發生超時
- 26. 如何確保Socket發送數據?
- 27. 通過web api發送圖像返回
- 28. 當MySql數據庫條目發生變化時發送通知
- 29. 通過AsyncUDPSocket發送時發生崩潰
- 30. 每當數據瀏覽器發生變化時發送推送通知
-1程序和編程通常通常表示運行時錯誤。 – 2010-11-11 00:43:24