如何知道消息是否由C#中的Tcp套接字發送,沒有客戶端回覆?如何知道消息是否已由C#中的Tcp Socket發送,而無需客戶端回覆?
0
A
回答
1
如果使用TCP套接字的Send
方法發送字節,則TCP會確保將所有字節傳送給收件人。如果字節無法傳遞,則Send
方法將引發異常。
但是,請注意,Socket在發送它們之前可能會緩衝一些字節,因此即使TCP保證字節的傳送,但在Send
方法返回時它們可能還沒有發送。
另請注意,如果程序只調用Receive
方法,程序無法確定TCP連接是否中斷。您必須不時發送一些數據以檢查TCP連接是否仍在工作。
+2
感謝發送方緩衝,這並不總是如此。可能發送被緩衝,並且連接失敗。 – Richard 2010-08-05 11:55:10
相關問題
- 1. 發送通知消息給客戶端
- 2. 將消息發送到Socket IO中的特定客戶端
- 3. 如何知道jedis消息是否已被推送
- 4. 客戶端無法發送消息
- 5. C#TCP客戶端發送消息,但服務器未接收到該消息
- 6. Python TCP客戶端到客戶端的消息轉發
- 7. C#Tcpclient客戶端發送消息到另一個客戶端
- 8. 通過Spring Web-Socket定期發送消息給客戶端
- 9. 在客戶端之間發送消息(Socket UDP)
- 10. Python TCP Socket服務器存儲來自客戶端的消息
- 11. 如何從客戶端知道表是否已更新
- 12. Erlang tcp服務器/客戶端發送消息
- 13. 如何知道當一個TCP消息發送
- 14. 發送消息從服務器到客戶端,而無需管理插座
- 15. 如何知道消息是否從iPhone發送到服務器?
- 16. Java TCP客戶端不接收從C#服務器發送的消息
- 17. ServerSocket發送消息給客戶端
- 18. 套接字客戶端發送消息
- 19. Netty IO向客戶端發送消息
- 20. TCP客戶端的消息處理
- 21. Python xmpppy客戶端不發送消息到appengine xmpp客戶端
- 22. C++ TCP檢測客戶端是否已斷開連接數秒
- 23. c TCP聊天程序,客戶端不知道何時recv
- 24. 在c#中向客戶端屏幕發送歡迎消息
- 25. 如何知道響應何時完成發送給客戶端?
- 26. Tcp客戶端/服務器 - 客戶端消息問題
- 27. C#如何使用TCP客戶端發送1GB文件
- 28. PHP - C#TCP客戶端/服務器如何發送字符串?
- 29. c socket:刷新數據讓客戶端知道鍵入
- 30. 如何知道Socket客戶端斷開連接?
Btw TCP是一個面向流的傳輸。它不處理消息,只是一串字節。 – dtb 2010-08-05 12:01:24