橋接兩個套接字

橋接兩個套接字

我想知道是否有可能的橋接兩個傳入 TCP協定插座。
例如:

Client A  ----->  Server  <----- Client B

伺服器將其魔法發送給兩個客戶端,然後它們繞過伺服器相互連接

                  Server
Client A  ----------><---------- Client B

更新:

這個想法是,當這些客戶端無法綁定到要偵聽的連接埠時,仍然能夠在伺服器的幫助下在彼此之間建立連接。

例如,客戶端 A 和客戶端 B 與伺服器有 tcp 套接字。使用者 A 決定與使用者 B 聊天,並與伺服器建立新的 tcp 連接,並要求將其與使用者 B 橋接。線。

現在,當伺服器同時具有來自 A 和 B 的聊天連接時,它會橋接它們,並且它們可以在沒有伺服器的情況下工作,因此伺服器不必處理兩個使用者共享的所有訊息和檔案。就是這個想法/

答案1

目前尚不清楚這兩個客戶端是否位於同一網路上。我認為他們不是,否則這個問題就不會出現。

根據上述假設,一個用戶端無法直接將 TCP/IP 封包尋址到另一個用戶端,因此這絕對需要一個橋接器。所以一般來說,答案是這是不可能的——總是需要一座橋作為中介。

但是,如果兩個用戶端都透過路由器連接到 Internet,則它們可以使用 Internet 作為橋樑,例如使用普瓦納特軟體.如欲了解更多詳情,請參閱這個答案我的。

相關內容