我正在研究做雙向通信應用程序,不一定是點對點。看看使用wcf,我對所有這些內部運作感到好奇。我最擔心的是NAT /防火牆。NAT,wcf,雙工通信...需要一些洞察
我需要有這項工作,而不是在客戶端上進行轉發。我將端口轉發服務器,這很好。但客戶端需要能夠連接到服務器,然後通過這個現在打開的(NAT和防火牆)連接來回通信。
雙工wcf示例我stydying,似乎都使用通知服務器用於回調的客戶端地址。假設這是一個本地局域網地址,那不適用於公共連接。如果其公共地址,端口轉發將需要?
我錯過了什麼嗎?我想建立連接,保持打開狀態,並以雙工方式使用它。因此,一旦客戶端「撥出」,即可通過NAT和防火牆限制。
此外,我不太確定NAT的實施方式。如果我在端口5555上「衝出」一個到wcf服務的連接並收到回覆,那麼從/到該wcf服務地址的端口5555是否停留在NAT表中?如果我要從服務器wcf服務發出更多連接,並且「連接」到客戶端上運行的wcf服務(連接到客戶端公共ip),NAT表將知道它,並將流量轉發到最初打洞的客戶?
我的最終實現是:
遠程客戶端< - 後面端口>服務器前< - >管理應用程序發出命令到它們轉發到遠程客戶端的服務器。
我吠叫錯誤的樹嘗試使用wcf?我剛開始使用raw tcp開發這個工具,但現在再次選擇了這個項目,我想要去wcf路徑來理清我自己的原始tcp通信的所有開銷。
感謝您提供的任何見解。
編輯:[PING-PONG]你好字?