This commit is contained in:
azw 2023-05-06 14:30:44 +00:00
parent e8e6a85b8f
commit 8a49aa65c8
2 changed files with 20 additions and 0 deletions

View File

@ -92,6 +92,24 @@ namespace f8
return sizeof(PackHead) + packlen; return sizeof(PackHead) + packlen;
} }
int Net_SendMsg(a8::AsioTcpClient* tcp_client, unsigned seqid, unsigned short msgid,
const ::google::protobuf::Message& msg)
{
int packlen = msg.ByteSize();
char* buff = (char*)malloc(sizeof(PackHead) + packlen);
PackHead* head = (PackHead*)buff;
head->packlen = packlen;
head->msgid = msgid;
head->seqid = seqid;
head->magic_code = MAGIC_CODE;
head->ext_len = packlen >> 16;
msg.SerializeToArray(buff + sizeof(PackHead), packlen);
tcp_client->SendBuff(buff, sizeof(PackHead) + packlen);
free(buff);
return sizeof(PackHead) + packlen;
}
int Net_SendBigMsg(a8::TcpClient* tcp_client, unsigned seqid, unsigned short msgid, int Net_SendBigMsg(a8::TcpClient* tcp_client, unsigned seqid, unsigned short msgid,
::google::protobuf::Message& msg) ::google::protobuf::Message& msg)
{ {

View File

@ -89,6 +89,8 @@ namespace f8
void Net_PackMsg(unsigned short msgid, ::google::protobuf::Message& msg, std::string& out); void Net_PackMsg(unsigned short msgid, ::google::protobuf::Message& msg, std::string& out);
int Net_SendMsg(a8::TcpClient* tcp_client, unsigned int seqid, int Net_SendMsg(a8::TcpClient* tcp_client, unsigned int seqid,
unsigned short msgid, const ::google::protobuf::Message& msg); unsigned short msgid, const ::google::protobuf::Message& msg);
int Net_SendMsg(a8::AsioTcpClient* tcp_client, unsigned int seqid,
unsigned short msgid, const ::google::protobuf::Message& msg);
int Net_SendBigMsg(a8::TcpClient* tcp_client, unsigned int seqid, int Net_SendBigMsg(a8::TcpClient* tcp_client, unsigned int seqid,
unsigned short msgid, ::google::protobuf::Message& msg); unsigned short msgid, ::google::protobuf::Message& msg);
int Net_SendMsg(a8::TcpClient* tcp_client, unsigned int seqid, unsigned short msgid, int Net_SendMsg(a8::TcpClient* tcp_client, unsigned int seqid, unsigned short msgid,