有没有办法指定tcpClient中使用的本地端口?
问题描述:
我目前使用这个函数调用创建我的TcpClient:有没有办法指定tcpClient中使用的本地端口?
clientSocket = new TcpClient("localhost", clientPort);
但clientPort
是服务器的端口。
有没有办法让我使用tcpClient指定客户端端口?
感谢
答
的constructor overload that takes an IPEndPoint允许您将TcpClient的内部套接字绑定到特定端口:最近
IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, clientPort);
TcpClient clientSocket = new TcpClient(ipLocalEndPoint);
clientSocket.Connect(remoteHost, remotePort);
在测试中,我需要使用一个稍微不同的线路进行连接:clientSocket.Client .Connect(remoteHost,remotePort); 。使用clientSocket.Connect会改变我的clientPort。 – 2014-10-10 15:35:50