【发布时间】:2011-02-21 15:03:12
【问题描述】:
我目前正在使用这个函数调用来创建我的 tcpClient:
clientSocket = new TcpClient("localhost", clientPort);
但是clientPort是服务器的端口。
有没有办法让我使用 tcpClient 指定客户端端口?
谢谢
【问题讨论】:
我目前正在使用这个函数调用来创建我的 tcpClient:
clientSocket = new TcpClient("localhost", clientPort);
但是clientPort是服务器的端口。
有没有办法让我使用 tcpClient 指定客户端端口?
谢谢
【问题讨论】:
constructor overload that takes an IPEndPoint 允许您将 TcpClient 的内部 Socket 绑定到特定端口:
IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, clientPort);
TcpClient clientSocket = new TcpClient(ipLocalEndPoint);
clientSocket.Connect(remoteHost, remotePort);
【讨论】: