以下是我正在处理的套接字类的一部分。我坚持的是在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