public ClientSocket(ScorpioConnectionFactory factory, bool lengthIncludesLengthFieldLength) { m_State = ClientState.None; m_LengthIncludesLengthFieldLength = lengthIncludesLengthFieldLength; m_Connection = factory.create(); m_ConnectEvent = new SocketAsyncEventArgs(); m_ConnectEvent.Completed += ConnectionAsyncCompleted; }
//设置socket句柄 public void SetConnection(ScorpioConnection connection) { m_Connection = connection; m_Sending = false; m_RecvTokenSize = 0; Array.Clear(m_RecvTokenBuffer, 0, m_RecvTokenBuffer.Length); Array.Clear(m_RecvEvent.Buffer, 0, m_RecvEvent.Buffer.Length); m_SendQueue.Clear(); BeginReceive(); }
public void OnDisconnect(ScorpioConnection connection) { m_Connects.Remove(connection); }
public void OnDisconnect(ScorpioConnection connection) { }