Не мог соединиться от удаленной машины

Нет никакой реальной разницы; однако,

double[] items = new double[10];

предпочтен, поскольку это ясно указывает, что тип является массивом.

8
задан Sir Crispalot 1 August 2012 в 21:22
поделиться

4 ответа

Вам необходимо настроить его для приема соединений с любого IP-адреса, для этого есть функция перегрузки IPAddress:

System.Net.IPAddress.Any

используйте его вместо 127.0.0.1, и это решит вашу проблему.

13
ответ дан 5 December 2019 в 07:58
поделиться

Вы слушаете 127.0.0.1, который является адресом обратной связи, который является специальным адресом, который означает «этот компьютер». Это означает, что вы будете принимать только соединения, которые установлены на том же компьютере, что и сервер.

Вам необходимо прослушивать один (или несколько) реальных IP-адресов сервера.

4
ответ дан 5 December 2019 в 07:58
поделиться

Ваша проблема в том, что установка IP-адреса явным образом при инициализации TcpListener позволит ему принимать соединения только от с этим адресом . Следовательно, ввод локального адреса 127.0.0.1 будет принимать только соединения, исходящие от вашего ПК.

Вы хотите использовать следующую реализацию:

TcpListener tcpListener = new TcpListener(IPAddress.Any, port);

Это позволит соединениям с любого IP-адреса подключаться к вашей программе на указанный порт.

3
ответ дан 5 December 2019 в 07:58
поделиться

Я думаю, что это ваш компьютер (сервер), отказывается подключаться, потому что 127.0.0.1 является локальным (-only).

Попробуйте эту простую перегрузку:

  TcpListener tcpListener = new TcpListener(port);
1
ответ дан 5 December 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: