建議使用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