代码之家  ›  专栏  ›  技术社区  ›  Dave Hogan

在c中指定要与tcpclient/socket一起使用的传出ip地址#

  •  7
  • Dave Hogan  · 技术社区  · 15 年前

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

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

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

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

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  14
  •   Aviad P.    15 年前

    您可以使用 TcpClient 接受本地终结点地址的:

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

    例如:

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

    参考文献: TcpClient Constructor (IPEndPoint)