在外部管理的TCP套接字上使用WCF

时间:2012-11-28 10:36:56

标签: c# wcf

今天我们正在使用WCF的NetTcpBinding在我们系统中的对等体之间进行通信。通信是双向的:每个对等体都有与其他对等体相对的通道。

我们现在正在考虑扩展我们的架构并引入两种“类型”的对等体:“公共”对等体可通过公共互联网访问,而“内部”对等体可以在NAT后面访问。这样做的影响是内部对等体可以建立到公共对等体的TCP连接,但反过来是不可能的。因此,公共同伴不能再与内部同伴建立联系。

由于TCP连接是对称的(一旦建立),我的计划是让内部对等体建立针对公共对等体的所有必需的TCP套接字,然后让公共对等体使用这些套接字中的一些来为内部对等体建立通道。但是,使用NetTcpBinding时,WCF会为我管理TCP套接字。

我是否必须编写新的传输来实现此行为,还是有其他方法?

1 个答案:

答案 0 :(得分:0)

尝试查看SSH转发。