【发布时间】:2012-11-04 19:12:36
【问题描述】:
我在移动设备上有一个应用程序,它连接到我在桌面上的服务器应用程序我在桌面上使用 TcpListener,在移动设备上使用 TcpClient。我试图添加对 Windows 8 的支持,但似乎微软删除了它,现在我们应该使用 StreamSocket 作为 TcpClient 和 StreamSocketListener 作为 TcpListener。我试图更改我的代码,但它甚至没有连接到我的 TcpListener。 (请注意,我也在桌面上使用了异步)。
我桌面上的 TcpListener:
server = new TcpListener(Constants.DEFAULT_PORT);
server.Start();
server.BeginAcceptSocket(new AsyncCallback(OnAccept), null);
我的 Windows 8 上的 StreamSocket:
var client = new StreamSocket();
await client.ConnectAsync(new EndpointPair(new HostName("localhost"), "7800", new HostName("localhost"), "7800"));
它通过了 ConnectAsync 线而没有连接,因为我在桌面上的 OnAccept 没有被调用。
所以我不知道这里有什么问题。
【问题讨论】:
-
是的!因为我只是在我的机器上测试,我只有这台机器。
标签: c# windows-runtime tcplistener