private HandleResult OnReceive(HPSocketCS.TcpClient sender, IntPtr pData, int length) { try { //获取消息 if (length == 0) { this.Dispose(); return(HandleResult.Error); } byte[] data = new byte[length]; Marshal.Copy(pData, data, 0, length); recbuffer.Add(data); StatisticsManage.AddReceiveBytes(length); ProcessReceive(); } catch (Exception) { this.Dispose(); return(HandleResult.Error); } return(HandleResult.Ok); }
/// <summary> /// /// </summary> /// <param name="buffer"></param> public void Send(byte[] buffer) { if (buffer.Length == 0) { return; } sendbuffer.Add(buffer); ProcessSend(); }