protected void FireReceiveHandler(SocketEventArgs args) { if (ReceiveHandler != null) { ReceiveHandler(this, args); } if (ReceiveHandlerBytes != null) { ReceiveHandlerBytes(this, args.m_data, args.Length); } }
protected virtual void OnRecvData(byte[] bData, int nLen) { SocketEventArgs args = new SocketEventArgs(bData, nLen); FireReceiveHandler(bData, nLen); List <byte[]> ReturnList = TransformReceiveData(bData); foreach (byte[] bNextArray in ReturnList) { if ((bNextArray != null) && (bNextArray.Length > 0)) { OnMessage(bNextArray); } } DoAsyncRead(); // go read some more }