我正在移植一些TcpListener / TcpClient / etc代码来处理UWP。但是,在通用Windows c#app中工作的最基本的操作在UWP下失败了。
最基本的操作,例如等待TcpClient失败:
private async Task TestTcpListening()
{
Debug.WriteLine("Creating TcpListneer");
int portNumber = 8554;
TcpListener listener = new TcpListener(IPAddress.Any, portNumber);
listener.Start();
while(true)
{
Debug.WriteLine("Waiting on TcpListener to accept client");
TcpClient client = await listener.AcceptTcpClientAsync();
Debug.WriteLine(string.Format("We got a client! {0}", client));
}
}
如果我在通用的Windows控制台应用程序中运行此代码,当我勾选localhost URL时,“我们有一个客户端”位会运行。如果它在UWP应用程序中运行,它将永远等待并且调用应用程序超时。
注意:
想法:
答案 0 :(得分:0)
作为Windows开发的新手,尤其是UWP,我对环回限制一无所知。目前,为了测试我的RTSP端口,在同一网络上的另一台计算机上使用VLC解决了我上面的问题。