/// <summary> /// 接收客户端连接 /// </summary> /// <returns></returns> public SingleChannelClient Accept() { Socket client = server.Accept(); SingleChannelClient result = HandleClient(client); return(result); }
/// <summary> /// 处理异步接收连接的结束 /// </summary> /// <param name="ar">一个表示异步调用的 IAsyncResult。</param> /// <returns>返回连接的客户端</returns> public SingleChannelClient EndAccept(IAsyncResult ar) { if (ar == null) { throw new NullReferenceException("Argument ar can't be null"); } SingleChannelClient result = acceptDelegate.EndInvoke(ar); return(result); }