11

我有一个分配给网络适配器的多个 IP 地址的服务器。

该服务器上有一个客户端应用程序,用于通过 TCPClient 连接到另一个服务器应用程序。对于所有传出通信,我的服务器都使用默认 IP 地址,但是对于这个应用程序,我希望将传出通信发送到另一个本地 IP 地址。

向外通信时是否可以指定另一个本地分配的 IP?

我试图让远程服务器应用程序认为它来自另一个 IP,因此它将通过防火墙等......

提前致谢

4

1 回答 1

18

您可以使用TcpClient接受本地端点地址的构造函数:

TcpClient c=new TcpClient(new System.Net.IPEndPoint(...));

例如:

TcpClient c=new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.1.1"), 0);

参考:TcpClient 构造函数(IPEndPoint)

于 2010-01-06T20:34:53.277 回答