Win 10 iOT 上的 tcpListener 无法正常工作

tcpListener on Win 10 iOT not working

我在 RPi 3 上有一个 UWA,Win 10 版本 10.0.14393.0 和 VS 2015 Update 3。我正在尝试 运行 我的 RPi 上的 TCPListener,代码 运行s 没有异常但永远无法连接它,似乎有些东西阻止了我的连接。路径中没有硬件或软件防火墙。我尝试了后台和前台应用程序,但没有结果。

我的代码如下:

namespace TestBackPort
{
public sealed class StartupTask : IBackgroundTask
{
    public void Run(IBackgroundTaskInstance taskInstance)
    {
        TcpListener tcpListener = null;

        tcpListener = new TcpListener(IPAddress.Parse("192.168.1.9"), 1100);
        tcpListener.Start();
        var task = HandleConnectionsAsync(tcpListener);
        task.Wait();

    }

    int connectionNumber = 0;
    async Task HandleConnectionsAsync(TcpListener listener)
    {
        while (true)
        {
            var client = await listener.AcceptTcpClientAsync();
            // Console.WriteLine("OK #" + connectionNumber);
            connectionNumber++;
        }
    }
  }
}

首先,使用 "netstat" 实用程序检查您的网络状态。

  • 使用 putty 或 powershell
  • 连接到您的 raspberry pi
  • 执行 "netstate -a" 以验证 TCP 服务器实际上正在侦听该端口。
  • 当您拥有服务器 运行 时,您应该会看到类似于下面的内容

其次,确保您在项目清单文件中启用了 Internet 服务器功能。它可以是 Internet 或专用网络,如下所示。