當前位置:編程學習大全網 - 編程軟體 - TCP協議中客戶端closescoket後,服務器怎麽知道此用戶已經斷開

TCP協議中客戶端closescoket後,服務器怎麽知道此用戶已經斷開

妳可以根據服務器收到的數據的長度來判斷,如果服務器收到的數據長度是0,那麽意味著妳的客戶端程序已經斷開了連接。從TCP/IP協議棧的角度來說,就是客戶端程序關閉了自己寫的這壹半連接,向服務器發出了壹個FIN。這涉及到TCP的狀態遷移,關於這方面的知識,建議妳看壹下Richard Stevens先生的《TCP/IP 詳解》卷壹和《Unix網絡編程》卷壹,上面有詳細的解釋。

關於妳的第二個問題,建議妳仔細看壹下自己的服務器程序代碼。服務器程序首先要建立壹個監聽socket,當有客戶端連接上來時,服務器會在壹個新socket上接受客戶端連接。所以並不存在“亂”的問題。關於這個問題同樣推薦妳看上面的兩本關於網絡編程的經典著作。

  • 上一篇:手機上有什麽軟件可以制作紅藍3d視頻?
  • 下一篇:VC++中MessageBox的用法
  • copyright 2024編程學習大全網