有没有办法指定tcpClient中使用的本地端口?

时间:2010-05-19 22:16:12

标签: c# sockets

我目前正在使用此函数调用来创建我的tcpClient:

clientSocket = new TcpClient("localhost", clientPort);

但是clientPort是服务器的端口。

我有办法使用tcpClient指定客户端端口吗?

由于

1 个答案:

答案 0 :(得分:18)

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);