public void Send(object data, MsgOperation msgOperation) { try { if (_msgId >= uint.MaxValue) { _msgId = uint.MinValue; } _msgId++; } catch (Exception ex) { _msgId = uint.MinValue; } uint msgId = _msgId; byte[] sendData = MQPackageHelper.GetPackage(data, msgId, msgOperation); client.BeginSend(sendData, 0, sendData.Length, 0, new AsyncCallback(SendCallback), client); sendDone.WaitOne(); }
private void Send(Socket handler, object data, MsgOperation msgOperation) { try { if (_msgId >= uint.MaxValue) { _msgId = uint.MinValue; } _msgId++; } catch (Exception ex) { _msgId = uint.MinValue; } uint msgId = _msgId; byte[] sendData = MQPackageHelper.GetPackage(data, msgId, msgOperation); // Begin sending the data to the remote device. Console.WriteLine($"向[{handler.RemoteEndPoint.ToString()}]发送了一条消息:[{JsonConvert.SerializeObject(data)}]"); handler.BeginSend(sendData, 0, sendData.Length, 0, new AsyncCallback(SendCallback), handler); }