UWP C # асинхронный сервер сокетов не может принять - PullRequest
0 голосов
/ 13 ноября 2018

Мой сокет-сервер не может получать запросы на соединение.

Попытка подключения к серверу с помощью простой службы сокетов => Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не ответил 127.0.0.1:1337. Включен частный интернет и интернет (клиент и сервер) в appxmanifest.

Услуги:

IPEndPoint serviceEndPoint = new IPEndPoint(IPAddress.Loopback, 1337);
Socket _serviceSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_serviceSocket.Bind(serviceEndPoint);
_serviceSocket.Listen(254);
Socket clientSocket = null;
await _serviceSocket.AcceptAsync(clientSocket);

Клиент:

IPAddress _address = IPAddress.Loopback;
IPEndPoint _ep = = new IPEndPoint(_address, 1337);
Socket _clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_clientSocket.Connect(_ep);

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Согласно документам , два приложения UWP не могут обмениваться данными на локальном хосте из-за (как они их называют) изоляции сети.У меня нет такого опыта, но в документации могут быть указаны некоторые изменения конфигурации ...

0 голосов
/ 13 ноября 2018

Итак, я попытался отладить его на Raspberry Pi, и это сработало. Я не знаю, почему этот код не работает на моем ПК.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...