建议使用StreamSocket类代替。
这是来自MSDN的Example。
套接字提供发送和接收通过TCP和StreamSocketListener将监听进入的TCP连接。
这里是我的想法:
首先,我们需要StreamSocketListener的实例。
private StreamSocketListener _listener = new StreamSocketListener();
然后启动监听器连接一个连接收到事件处理程序并绑定服务名称。
_listener.ConnectionReceived += listenerConnectionReceived;
await _listener.BindServiceNameAsync("localServiceName");
如果localServiceName参数为空字符串,则系统将 选择要在其上结合本地TCP端口。 MSDN
现在我们必须recive连接:
void listenerConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
Console.WriteLine(string.Format("Recive connection from {0}", args.Socket.Information.RemoteHostName.DisplayName));
}
BTW:我做了很多的这种研究,并没有离开的时间(和Windows 8的METRO开发环境)教我的想法。希望我能尽快得到这个。它真的让我感到困扰。 (德文/英文);)
你看http://msdn.microsoft.com/library/windows/apps/BR226882? – Max
它工作?请标记我的答案,如果它是正确的:) – Smartis