public void SendNetMsg(int opCode, int subOpCode, object message) { msg.Reset(opCode, subOpCode, message); byte[] data = EncodingTools.Encode(msg.Serialize()); try { clientSocket.Send(data);//send不需要异步方式 } catch (Exception) { Console.WriteLine($"消息发送失败(client ip={this.ip},OpCode={opCode},SubOpCode={subOpCode})"); throw; } }
/// <summary> /// 向服务器发送数据 /// </summary> /// <param name="opCode">主操作码</param> /// <param name="subOpCode">副操作码</param> /// <param name="value">传递的对象</param> public void SendNetMsg(int opCode, int subOpCode, object value) { msg.Reset(opCode, subOpCode, value); SendMsg(msg); }