如何通知服務器客戶端是否中斷,然後關閉套接字?如何在客戶端中斷時通知服務器?
1
A
回答
4
如果套接字的另一端關閉,您的結束將被標記爲可讀,並從read
返回0
- 這是「文件結束」指示。
如果試圖write
這樣的插座,您將收到的SIGPIPE
信號,而write
將返回錯誤,並將errno設置EPIPE
(「斷管」)。您必須準備好處理此事件,因爲另一端可以關閉任何時間的套接字。
-1
相關問題
- 1. 通知客戶端從服務器
- 2. 通知,服務器到客戶端
- 3. Grails:服務器到客戶端通知
- 4. 服務器到客戶端通知/ Web服務(jax-ws)到客戶端通信
- 5. 如何讓服務器通知客戶端在防火牆後
- 6. 如何在客戶端連接時通知主機WCF服務?
- 7. 扭曲:服務器端進程完成時通知客戶端
- 8. 通過Web服務通知服務器到客戶端
- 9. 如何知道通道斷開是否來自Netty客戶端中的客戶端或服務器
- 10. gRPC Java:如何知道客戶端是否突然中斷(服務器端)?
- 11. 如何通知客戶端應用程序從服務器斷開namedpipe?
- 12. HTTP服務器如何通知客戶端響應已結束
- 13. 如何通知服務器關閉的TCP客戶端
- 14. 如何從服務器獲取更新通知到客戶端?
- 15. 貝寶客戶端REST:如何通知服務器?
- 16. 爪哇 - 如何從服務器發送通知到客戶端
- 17. (php,ajax)服務器應該如何通知客戶端?
- 18. 您如何知道客戶端何時連接到服務器?
- 19. 如何知道客戶端何時停止ping Java服務器?
- 20. WCF REST服務和客戶端通知
- 21. 如何在客戶端斷開連接時獲取NSNetService通知?
- 22. 從網絡服務器到客戶端的實時通知bowers
- 23. 當客戶端連接到java服務器時收到通知
- 24. 當服務器有結果時通知客戶端
- 25. 命名管道:服務器端如何知道客戶端已斷開連接?
- 26. 客戶端 - 客戶端通過服務器通信
- 27. 如何知道客戶端斷開套接字中的服務器
- 28. 服務器如何可以中斷客戶端程序?
- 29. 如何避免在後臺客戶端服務器斷開GKSession
- 30. 用Python進行服務器端客戶端推送通知
謝謝!你能否提供更多關於如何做的細節?當例如ctrl-c在客戶端被按下時,我們是否也應該返回一個SIGINt信號?再次感謝您的幫助 – Apollo 2009-12-26 11:17:10
@Apollo信號不會在不同的計算機之間發送 – qrdl 2009-12-26 13:08:39
如果使用ctrl-c來終止客戶端應用程序,則操作系統將關閉連接,服務器進程將能夠檢測到結束文件條件。 – caf 2009-12-26 13:15:16