Я пытаюсь воссоздать примеры Microsoft. net для простого взаимодействия клиент-сервер в приложении c# uwp. Позже я хотел бы отправить простые данные из одного приложения в другое.
Пример асинхронного клиентского сокета https://docs.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-client-socket-example
Пример асинхронного серверного сокета https://docs.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-server-socket-example
Я не сделал ни одного важные изменения, но изменили ipHostInfo следующим образом:
IPHostEntry ipHostInfo = Dns.GetHostEntry("localhost");
ipAddress = ipHostInfo.AddressList[0];
Сначала я реализовал класс клиента и сервера в одном приложении, которое работало нормально (но, конечно, бесполезно). Теперь при попытке разделить клиент и сервер (1 приложение для примера клиента и 1 приложение для примера сервера). Клиент не может подключиться к серверу. Я успешно подключил клиент к некоторым другим прослушивающим портам (которые можно найти в мониторе ресурсов), поэтому проблема должна заключаться в том, что сервер не может прослушивать запросы на подключение извне собственного приложения.
В мониторе ресурсов серверное приложение отображается в списке «Порты прослушивания» в виде петли IPv4 / IPv6, протокола TCP, состояния брандмауэра: разрешено, не ограничено. (попробовал IPv4 / v6 localhost) Я также добавил в манифесте возможности частных сетей (клиент и сервер). У кого-нибудь есть идея, в чем может быть проблема?