以下是我正在處理的套接字類的一部分。我堅持的是在serverEndAccept我想通過/返回一個字符串表明接受已成功。對於這些我是否使用代表?還通過聲明委託人是否違反應用程序模型隔離?即我需要這是一個獨立的班級,可供將來分開使用。我確定有一個理智的解決方案,但是作爲編程的新手,目前超越了我,所以我在問。C#套接字模型視圖控件
感謝。
public void serverBeginAceept(int serverPort)
{
mainSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, serverPort);
mainSocket.Bind(ipEndPoint);
mainSocket.Listen(MAX_CONNECTIONS);
mainSocket.BeginAccept(new AsyncCallback(serverEndAccept), mainSocket);
}
public void serverEndAccept(IAsyncResult iar)
{
Socket oldServer = (Socket)iar.AsyncState;
mainSocket = oldServer.EndAccept(iar);
}
我想我可以得到這些方法返回一個字符串!也許這是最好的選擇。
非常好!我只是想到你說的話!在方法調用中添加/提供出界。 – iTEgg 2010-01-04 04:05:01