Esempio n. 1
0
        /// <summary>
        /// 接收客户端连接
        /// </summary>
        /// <returns></returns>
        public SingleChannelClient Accept()
        {
            Socket client = server.Accept();
            SingleChannelClient result = HandleClient(client);

            return(result);
        }
Esempio n. 2
0
        /// <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);
        }