當前位置:編程學習大全網 - 編程軟體 - VC++實現基於TCP的網絡聊天室遇到的問題

VC++實現基於TCP的網絡聊天室遇到的問題

TCP和UDP,壹個是有連接通訊,壹個是無連接通訊,這點要理解。

TCP是基於連接的協議。必須要壹個服務端壹個客戶端。而且服務端必須要listen,才能傳輸數據。

TCP和UDP的主要區別是,TCP傳輸必須要先建立連接,再傳輸數據。而UDP,即使不建立連接,壹樣可以傳輸數據。只不過發出去的數據,目的地收不到罷了。所以妳的想法是不能實現的。TCP壹定有服務端和客戶端之分。服務端監聽端口,客戶端在發送消息之前,先與服務端建立連接,服務端accept之後,才能傳輸數據。

而UDP是隨便什麽端,只把壹組數據和他的目標IP地址扔到網絡上,傳輸完全依賴路由器。如果UDP兩端同時打開就正常通信,如果發端發送數據,而服務端沒有監聽,那這些數據就過去了,收不到。

有壹本原理性的書《計算機網絡原理》,講的比較通透。

  • 上一篇:\r \n區別是什麽?
  • 下一篇:重慶賢楓文化傳播有限公司怎麽樣?
  • copyright 2024編程學習大全網