2012-05-18 21 views

回答

2

我想你應該詳細說明你的問題。

反正你可以找到關於如何使用BeginReceive()並以明確和詳細的"Asynchronous Server Socket Example" MSDN SampleSocket的其他異步方法一個完整的例子。

您將閱讀的技巧是在接受連接時初始化自定義狀態對象(您可以在其中放置打開的套接字信息),並且您將調用BeginReceive,以便接收回調將能夠用IAsyncResult.AsyncResult屬性檢索該狀態。

繼鏈接例如,您可以檢索 「發件人」(遠程)IP地址,這種方式(在AcceptCallback,ReadCallback,其中處理器是Socket類的istance):

IPAddress remoteAddress = ((IPEndPoint)handler.RemoteEndPoint).Address;