2012-10-25 30 views
2

我需要橋接來自一個端口(比如端口3000)的流量並將其發送到新端口(比如端口4000),並且具有全雙向TCP支持。我應該如何橋接使用C#的TCP流量?需要複製一個端口上的流量並將其發送到另一個端口

我應該如何解決這個問題?我應該使用套接字類還是TCPClient類?

這是否就像將數據流從一個TCPClient發送到另一個那麼簡單?

還有什麼我應該考慮的嗎?

+2

我不確定這是應該用程序完成的事情。你確定你不能使用iptables /路由(即讓路由器照顧它)嗎? – LueTm

+0

@LueTM我是一個Windows用戶,但是可以使用iptables解決方案。我花了太長時間才弄清楚iptables,但我對任何你知道的事情都是開放的...... – LamonteCristo

回答

2

你的程序需要同時充當服務器客戶端:

它應該在關於3000端口的服務器,你的程序接收的連接作用。每次您收到一個新的連接時,您都可以在端口4000上創建一個到實際服務器的新連接。將這兩個連接(一個在端口3000上啓動,一個在端口4000上創建)連接在一起,這樣您就知道它們是一對。當您收到任何這些連接的數據時,只需將它發送到對中的另一個連接上即可。

相關問題