TCP是基於連接的協議。必須要壹個服務端壹個客戶端。而且服務端必須要listen,才能傳輸數據。
TCP和UDP的主要區別是,TCP傳輸必須要先建立連接,再傳輸數據。而UDP,即使不建立連接,壹樣可以傳輸數據。只不過發出去的數據,目的地收不到罷了。所以妳的想法是不能實現的。TCP壹定有服務端和客戶端之分。服務端監聽端口,客戶端在發送消息之前,先與服務端建立連接,服務端accept之後,才能傳輸數據。
而UDP是隨便什麽端,只把壹組數據和他的目標IP地址扔到網絡上,傳輸完全依賴路由器。如果UDP兩端同時打開就正常通信,如果發端發送數據,而服務端沒有監聽,那這些數據就過去了,收不到。
有壹本原理性的書《計算機網絡原理》,講的比較通透。