我有一个服务器,其中网络适配器分配了几个IP地址。
在该服务器上有一个客户端应用程序,通过TCPClient连接到另一个服务器应用程序。对于所有的输出通信,我的服务器都使用默认的IP地址,然而对于这个应用程序,我想让输出通信使用另一个本地IP地址。
在通信时,是否可以指定另一个本地分配的IP地址?
我正在尝试让远程服务器应用程序认为它来自另一个IP地址,以便可以穿过防火墙等等......
提前感谢。
我有一个服务器,其中网络适配器分配了几个IP地址。
在该服务器上有一个客户端应用程序,通过TCPClient连接到另一个服务器应用程序。对于所有的输出通信,我的服务器都使用默认的IP地址,然而对于这个应用程序,我想让输出通信使用另一个本地IP地址。
在通信时,是否可以指定另一个本地分配的IP地址?
我正在尝试让远程服务器应用程序认为它来自另一个IP地址,以便可以穿过防火墙等等......
提前感谢。
你可以使用接受本地端点地址的TcpClient
构造函数:
TcpClient c=new TcpClient(new System.Net.IPEndPoint(...));
例如:TcpClient c=new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.1.1"), 0);