Esempio n. 1
0
 public static void AcceptAsync(this Socket socket, ServerAsyncEventArgs e, ServerAsyncEventArgs.CompletedEventHandler handler)
 {
     e.Completed = handler;
     if (!socket.AcceptAsync(e))
     {
         e.OnCompleted(socket);
     }
 }
Esempio n. 2
0
 public static void ConnectAsync(this Socket socket, ServerAsyncEventArgs e, ServerAsyncEventArgs.CompletedEventHandler handler)
 {
     e.Completed = handler;
     if (socket.ConnectAsync(e) == false)
     {
         e.OnCompleted(socket);
     }
 }
Esempio n. 3
0
 public ServerAsyncEventArgs()
 {
     this.socketArgs = new SocketAsyncEventArgs
     {
         RemoteEndPoint = new IPEndPoint(IPAddress.Any, 0),
         UserToken      = this
     };
     this.socketArgs.Completed += new EventHandler <SocketAsyncEventArgs>(ServerAsyncEventArgs.SocketArgs_Completed);
     this.SetDefaultValue();
 }
Esempio n. 4
0
 public void SetDefaultValue()
 {
     this.ConnectionId  = -1;
     this.LocalEndPoint = null;
     this.Completed     = null;
     this.AcceptSocket  = null;
     if (this.segment.Array != null && this.segment.Count != 2048)
     {
         BufferManager.Free(ref this.segment);
     }
     this.offsetOffset        = ServerAsyncEventArgs.DefaultOffsetOffset;
     this.count               = 2048 - ServerAsyncEventArgs.DefaultOffsetOffset;
     this.bytesTransferred    = 0;
     this.UserTokenForSending = 0;
 }