public static void AcceptAsync(this Socket socket, ServerAsyncEventArgs e, ServerAsyncEventArgs.CompletedEventHandler handler) { e.Completed = handler; if (!socket.AcceptAsync(e)) { e.OnCompleted(socket); } }
public static void ConnectAsync(this Socket socket, ServerAsyncEventArgs e, ServerAsyncEventArgs.CompletedEventHandler handler) { e.Completed = handler; if (socket.ConnectAsync(e) == false) { e.OnCompleted(socket); } }
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(); }
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; }