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 或专用网络,如下所示。
我在 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 或专用网络,如下所示。