1
如果我在WAN上的兩臺計算機之間打開一個套接字,而其中至少有一個具有動態IP地址,並且即使套接字尚未明確關閉,該地址也會更改:請保證該套接字將至少在我的程序確實要求關閉它之前保持打開狀態?即使單邊IP地址發生變化,套接字是否仍保持打開狀態?
問候
如果我在WAN上的兩臺計算機之間打開一個套接字,而其中至少有一個具有動態IP地址,並且即使套接字尚未明確關閉,該地址也會更改:請保證該套接字將至少在我的程序確實要求關閉它之前保持打開狀態?即使單邊IP地址發生變化,套接字是否仍保持打開狀態?
問候
只要兩個電腦的變化則是扶着原地址的計算機,(不知道新的地址)之一的IP地址將不再能夠與對方溝通。沒有自動通知連接的客戶端已經分配了新的IP地址的過程,您可以想象地創建一個新的IP地址,但您必須在更改舊IP地址之前通過新地址進行通信。另外,另一臺計算機不會立即知道地址已經改變,你必須等到它超時。另一個巨大的挑戰是計算機甚至不知道它自己的IP地址已經改變,因爲在WAN上它可能通過NAT地址暴露於互聯網。
謝謝。事實上,我只是想要一種渠道來溝通(時不時)簡單的棋子座標對。例如(3,0,2,6)。那麼通過套接字進行直接通信是否有很好的選擇?問候 – loloof64
Skype的做法(或者我讀過的)是一箇中央服務器,可以監控人們的IP地址,所以當由於網絡重新配置而導致連接中斷時,客戶端可以返回到該中央數據庫並且看看是否有更新的信息。這是一個有趣的淺潛:http://www.mjalali.com/blog/?p=10 –
謝謝。我現在閱讀這篇文章。 – loloof64