如何在Windows 8 Metro App中使用StreamSocketListener和StreamSocket而不是System.Net.Sockets?

时间:2012-11-23 07:13:44

标签: c# windows-8 microsoft-metro

我正在尝试将我现有的GChat应用程序迁移到Windows 8 Metro App。

在我使用的Windows窗体应用程序中,

    System.Net.Sockets.Socket _socket = new new System.Net.Sockets.Socket();

启用与“talk.google.com”的连接。

在MetroApp中,只有StreamSocket和DatagramSockets可用,我按照this中的建议替换了代码。

现在我不知道是否启用了连接。 。

当它进入代码

    Windows.Networking.Sockets.StreamSocket sSocket = new Windows.Networking.Sockets.StreamSocket();

    sSocket.Controls.KeepAlive = true;

    await sSocket.ConnectAsync(hostName,"https");

我收到了IP地址的详细信息,但是当它通过代码时,Connection仍未处于活动状态,它会退出。

如果有人知道如何处理套接字连接并在Metro App的后台启用永久连接,请说出来!

提前致谢!

1 个答案:

答案 0 :(得分:1)

StreamSocket sample开始。这可能会有所帮助。