添加Net_SendProxyCMsg
This commit is contained in:
parent
9e9fb07d31
commit
1625d6a86b
@ -96,6 +96,52 @@ int Net_SendMsg(a8::TcpListener* tcp_listener, unsigned short socket_handle, uns
|
|||||||
return sizeof(PackHead) + packlen;
|
return sizeof(PackHead) + packlen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int Net_BroadcastMsg(a8::TcpListener* tcp_listener, unsigned int seqid,
|
||||||
|
unsigned short msgid, ::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;
|
||||||
|
msg.SerializeToArray(buff + sizeof(PackHead), packlen);
|
||||||
|
tcp_listener->BroadcastMsg(buff, sizeof(PackHead) + packlen);
|
||||||
|
free(buff);
|
||||||
|
return sizeof(PackHead) + packlen;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Net_SendProxyCMsg(a8::TcpClient* tcp_client, unsigned short msgid, ::google::protobuf::Message& msg)
|
||||||
|
{
|
||||||
|
int packlen = msg.ByteSize();
|
||||||
|
|
||||||
|
char* buff = (char*)malloc(sizeof(WSProxyPackHead_S) + packlen);
|
||||||
|
WSProxyPackHead_C* head = (WSProxyPackHead_C*)buff;
|
||||||
|
head->packlen = packlen;
|
||||||
|
head->msgid = msgid;
|
||||||
|
#if 1
|
||||||
|
head->seqid = 0;
|
||||||
|
#else
|
||||||
|
head->seqid = seqid;
|
||||||
|
#endif
|
||||||
|
head->magic_code = MAGIC_CODE;
|
||||||
|
#if 0
|
||||||
|
head->rpc_error_code = error_code;
|
||||||
|
#endif
|
||||||
|
#if 1
|
||||||
|
head->socket_handle = 0;
|
||||||
|
#else
|
||||||
|
head->socket_handle = child_socket_handle;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
msg.SerializeToArray(buff + sizeof(WSProxyPackHead_C), packlen);
|
||||||
|
tcp_client->SendBuff(buff, sizeof(WSProxyPackHead_C) + packlen);
|
||||||
|
free(buff);
|
||||||
|
return sizeof(WSProxyPackHead_C) + packlen;
|
||||||
|
}
|
||||||
|
|
||||||
int Net_SendProxyMsg(a8::TcpListener* tcp_listener, int socket_handle, unsigned int seqid, unsigned short error_code,
|
int Net_SendProxyMsg(a8::TcpListener* tcp_listener, int socket_handle, unsigned int seqid, unsigned short error_code,
|
||||||
unsigned short msgid, ::google::protobuf::Message& msg)
|
unsigned short msgid, ::google::protobuf::Message& msg)
|
||||||
{
|
{
|
||||||
|
@ -83,6 +83,10 @@ int Net_SendMsg(a8::TcpClient* tcp_client, unsigned int seqid, unsigned short ms
|
|||||||
const char* msgbody, int msgbody_len);
|
const char* msgbody, int msgbody_len);
|
||||||
int Net_SendMsg(a8::TcpListener* tcp_tlistener, unsigned short socket_handle, unsigned int seqid,
|
int Net_SendMsg(a8::TcpListener* tcp_tlistener, unsigned short socket_handle, unsigned int seqid,
|
||||||
unsigned short msgid, ::google::protobuf::Message& msg);
|
unsigned short msgid, ::google::protobuf::Message& msg);
|
||||||
|
int Net_BroadcastMsg(a8::TcpListener* tcp_tlistener, unsigned int seqid,
|
||||||
|
unsigned short msgid, ::google::protobuf::Message& msg);
|
||||||
|
|
||||||
|
int Net_SendProxyCMsg(a8::TcpClient* tcp_client, unsigned short msgid, ::google::protobuf::Message& msg);
|
||||||
|
|
||||||
int Net_SendProxyMsg(a8::TcpListener* tcp_tlistener, int socket_handle, unsigned int seqid, unsigned short error_code,
|
int Net_SendProxyMsg(a8::TcpListener* tcp_tlistener, int socket_handle, unsigned int seqid, unsigned short error_code,
|
||||||
unsigned short msgid, ::google::protobuf::Message& msg);
|
unsigned short msgid, ::google::protobuf::Message& msg);
|
||||||
|
@ -66,9 +66,9 @@ bool ReadCsvMetaFile(const std::string& filename,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}//end switch
|
}//end switch
|
||||||
push_back_func(msg);
|
|
||||||
delete msg;
|
|
||||||
}//end for
|
}//end for
|
||||||
|
push_back_func(msg);
|
||||||
|
delete msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user