protected virtual void Connected(SocketConnectionEventArgs e) { SocketConnectEventHandler handler = OnConnet; if (handler != null) { handler(this, e); } }
// async Connect public void StartConnect(IPEndPoint ep, int timesToTry, SocketConnectEventHandler externalCallback = null, object externalCallbackState = null) { if (this.IsConnected == true) { return; } ConnectStateObject state = new ConnectStateObject(); state.workSocket = _socket; state.endPoint = ep; state.timesToTry = timesToTry; state.externalCallback = externalCallback; state.externalCallbackState = externalCallbackState; _socket.BeginConnect(ep, new System.AsyncCallback(ConnectCallback), state); }