Подтвердить что ты не робот

Есть ли способ указать локальный порт для использования в tcpClient?

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

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

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

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

Спасибо

4b9b3361

Ответ 1

Перегрузка конструктора которая принимает IPEndPoint, позволяет связать внутренний Socket TcpClient с определенным портом:

IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, clientPort);
TcpClient clientSocket = new TcpClient(ipLocalEndPoint);
clientSocket.Connect(remoteHost, remotePort);