RemoteEndPoint возвращает неверный порт

138
12 января 2022, 00:50

Я создаю подобие серверного приложения с помощью TCPListener. Когда клиент подключается к серверу с помощью TCPClient, сервер должен определить адрес клиента и отправить ему в ответ определенное сообщение. Попробовал использовать RemoteEndPoint для этого, но почему-то порт возвращается совсем другой. Упрощенно, мой листенер выглядит таким образом:

TcpListener tcpListener;
TcpClient tcpClient;
NetworkStream stream;
string remoteIpAddress;
string remotePort;
tcpListener = new TcpListener(IPAddress.Parse(IPAddressPC), PortPC);
tcpListener.Start();
Byte[] bytes = new Byte[1500];
String data = null;
while (true)
{
    tcpClient = tcpListener.AcceptTcpClient();
    remoteIpAddress = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Address;
    remotePort = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Port;
    Console.WriteLine($"Data came from {remoteIpAddress}:{remotePort}");
    tcpClient.Close();
}

В чем может быть проблема, и как её можно исправить?

READ ALSO
Вывод переменных из массива

Вывод переменных из массива

Требуется найти сумму и произведение элементов массива(условия в коде) и вывести переменные произведения и суммы

108
Получение данных из базы MySQL при помощи RedBean

Получение данных из базы MySQL при помощи RedBean

Помогите сделать сравнение данных с данными в базе MySQLУ меня есть SteamID пользователя, который нужно занести в базу данных при помощи ORM RedBean,...

162
Вопрос про "ArgumentCountError"

Вопрос про "ArgumentCountError"

Имеем класс Address с конструктором

76
Ошибка 400 (Bad request) при работе виджета через AJAX

Ошибка 400 (Bad request) при работе виджета через AJAX

Возможно, тема уже избитая, но всё же

103