2016-05-02 87 views
0

我想問的是: 例如,我們有一個客戶端和一個服務器已經聯繫(連接) 客戶端連接到服務器的地址和端口以及服務器地址是否在與數據庫鏈接的變量上(動態)例如No-ip 是否可以更改客戶端的地址將其重定向到其他地址(連接)並保持第一個連接處於打開狀態並將其連接到另一個服務器(2個連接點同時)但第二連接是傳入服務器/客戶端在連接時更改地址

我不知道你是否會得到這個問題的權利,但可以說,客戶端正在從開始到2服務器conencting但是,第二個是直到我改變了它穿着我的數據庫! ,謝謝!

回答

0

如果我猜你的問題的要點......我認爲你說的是​​Berkeley套接字連接。 是的,您可以讓您的客戶端擁有2個連接,一個用於主動,另一個用於被動服務器(主動/被動模式)。或者,您可以有2個連接到2個活動服務器(活動/活動模式)。

在第一種情況下,如果服務器1的IP地址發生變化時,連接將被丟棄,你的被動服務器變得活躍,可向客戶端通訊的服務器1.

的新的IP地址,在第二個方案,活動服務器2可以傳送到客戶端服務器1.

的新的IP地址,要做到這一點,你需要實現服務器的方法,在客戶端請求返回兩個服務器的IP地址。如果其中一個連接斷開,客戶端應該通過剩餘連接請求IP地址。

+0

嗨! ,謝謝您的回答,如果連接到服務器1的連接1被丟棄(更改服務器的地址)是否會重新連接到新的服務器? –

+0

而服務器可以有2個地址? –

+0

否,客戶端代碼應檢測到連接失敗,從剩餘的連接請求新的IP地址表,然後使用新的IP地址創建新連接。你將不得不編碼。 –

相關問題