Этот фрагмент работает правильно, если я использую его в приложении командной строки, в приложении UWP он выполняется, но никогда не получает никаких запросов на подключение.
Код: Выделить всё
TcpListener serverSocket = new TcpListener(System.Net.IPAddress.Parse("127.0.0.1"), 3457);
int requestCount = 0;
TcpClient clientSocket = default(TcpClient);
serverSocket.Start();
Console.WriteLine(" >> Server Started at " + serverSocket.LocalEndpoint);
while (!serverSocket.Pending()) ; //The App will loop infinitely here never receiving any requests.
clientSocket = serverSocket.AcceptTcpClient();
Console.WriteLine(" >> Accept connection from client");
requestCount = 0;
while ((true))
{
try
{
requestCount = requestCount + 1;
NetworkStream networkStream = clientSocket.GetStream();
byte[] bytesFrom = new byte[65536];
networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
string dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom);
dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("\0"));
Console.WriteLine(" >> Data from client - " + dataFromClient);
string serverResponse = "Last Message from client: " + dataFromClient;
Byte[] sendBytes = Encoding.ASCII.GetBytes(serverResponse);
networkStream.Write(sendBytes, 0, sendBytes.Length);
networkStream.Flush();
Console.WriteLine(" >> " + serverResponse);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
поскольку он работает с консолью, я думаю, что это связано с тем, что UWP не позволяет мне получить к нему доступ, однако я не понимаю, почему. Я отключил брандмауэр, но проблема не в этом.
Если кто-нибудь знает, в чем проблема или у кого-то есть идеи, я был бы признателен.
Я добавил следующее в свое приложение в манифесте:
Код: Выделить всё
если я использую имя приложения, я могу скомпилировать, но появляется сообщение об ошибке
Невозможно активировать приложение Магазина Windows «XXXX_5f208x3ge840e!App». Запрос на активацию завершился с ошибкой «Невозможно запустить приложение. Попробуйте переустановить приложение, чтобы решить проблему».
Подробнее здесь: https://stackoverflow.com/questions/626 ... in-uwp-app
Мобильная версия