2009-11-19 3 views
0

Когда я устанавливаю tcp-соединение с сервером с использованием класса TcpClient, есть ли способ узнать порт источника этого соединения? Я пытаюсь реализовать протокол exec, а порт stderr всегда является исходным портом + 1.C# Откройте локальный адрес AddressFamily LocalEndPoint

ответ

1

Используйте ((IPEndPoint) tcpClient.Client.LocalEndPoint).Port после установления соединения.

+0

Порт не является собственностью LocalEndPoint. – Matthew

+0

Ах, забыл бросить на IPEndPoint. – Gonzalo

+0

Так что накладывать LocalEndPoint как IPEndPoint и работать нормально? Я попробую :) – Matthew

0

решаемые :)

Клиент посылает TCP номер порта (десятичное ASCII, нулевой байт) из STDERR порта. Если первый байт имеет значение NULL, , то сервер не будет устанавливать никакого соединения stderr .