예제 #1
0
파일: DBServer.cs 프로젝트: karliky/wowwow
        public virtual void OnAccept( IAsyncResult ar )
        {
            try
            {
                Socket newSocket = listenSocket.EndAccept( ar );

                if ( newSocket != null )
                {
                    RemoteSaver newClient = new RemoteSaver( newSocket, new Server.RemoveClientDelegate( this.RemoveClient ) );
                    clients.Add( newClient );
                    newClient.Start();
                }
            }
            catch {}
            try
            {
                listenSocket.BeginAccept( new AsyncCallback( this.OnAccept ), listenSocket );
            }
            catch
            {
                Dispose();
            }
        }
예제 #2
0
        public virtual void OnAccept(IAsyncResult ar)
        {
            try
            {
                Socket newSocket = listenSocket.EndAccept(ar);

                if (newSocket != null)
                {
                    RemoteSaver newClient = new RemoteSaver(newSocket, new Server.RemoveClientDelegate(this.RemoveClient));
                    clients.Add(newClient);
                    newClient.Start();
                }
            }
            catch {}
            try
            {
                listenSocket.BeginAccept(new AsyncCallback(this.OnAccept), listenSocket);
            }
            catch
            {
                Dispose();
            }
        }