為什么client老是拒絕計算機無法連接?
TCP不向UDP是無連接通信,TCP是有連接的。 你是從網上找的代碼吧。 查看你的服務器端代碼,出現這個提示,說明你的監聽信道已經被占用。 也許是你客戶端在退出時沒有向服務器發送退出請求,又或者發送了,但服務器端并沒有進行相應的處理。 再補充一點,如果你的服務器端是通過路由連接外網的話,那你直接輸入外網的地址和你機子上實際的地址是不一樣的。這涉及到地址映射的問題。比如兩臺機子通過一個IP上網那么,外網端口是由路由來分配的,這樣你內網開的〔192.168.1.1:12345〕端口到了外網就可能是〔外網IP:75441〕。這就要進行nat穿透了,也就是常說的打洞。