Есть ли способ указать локальный порт, используемый в tcpClient? - PullRequest
12 голосов
/ 20 мая 2010

В настоящее время я использую этот вызов функции для создания моего tcpClient:

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

Но clientPort - это порт сервера.

Можно ли указать порт клиента с помощью tcpClient?

Спасибо

1 Ответ

18 голосов
/ 20 мая 2010

Перегрузка конструктора , которая принимает 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...