Update libcomm_adapter.cpp

This commit is contained in:
Eao3piq4e 2022-08-11 18:49:14 +08:00
parent 95fafe1ce0
commit 8f463f2f77
1 changed files with 32 additions and 0 deletions

View File

@ -232,6 +232,21 @@ static int gs_tcp_write_noblock(int node_idx, int sock, const char* msg, int msg
return send_bytes;
}
/*
function name: libcomm_tcp_send
description: This function is used to send the message including message head and message body, to
a specific socket.
arguments: send_ info is a pointer of LibcommRecvInfo* type, pointing to the memory storing the data
waiting to be sent.
return value: Data will be sent twice in total. Before sending data, if it is found that the socket to receive
data is not matched with the specified socket, then - 1 will be returned; If the sending of
message head or message body fails, return - 1; If the function runs successfully, the byte
length of the message body sent successfully is returned.
note: none
date: 2022/8/11
contact tel: 18720816902
*/
static int libcomm_tcp_send(LibcommSendInfo* send_info)
{
int sock = send_info->socket;
@ -384,6 +399,23 @@ static int libcomm_tcp_recv_noidx(LibcommRecvInfo* recv_info)
return error;
}
/*
function name: libcomm_tcp_recv
description: This function is used to store the message transmitted from the sender, specifically to obtain
the message from a specific socket.
arguments: recv_ info is a pointer of LibcommRecvInfo* type, pointing to the memory to store the data
received.
return value: If the receiver has not been determined, call libcomm_tcp_recv_noidx() and take the return value
of (libcomm_tcp_recv_noidx (recv_info)); Return RECV_NET_ERROR if there is an error in the
process of reading the message heade or message body; If there is no data readable in the
receiving buffer of the specified socket at this time or the number of bytes of the data that
has been read is not enough, it returns RECV_NEED_RETRY; If iov_item is NULL, it returns
RECV_MEM_ERROR if it fails to allocate space for it; If the function runs successfully, then
the byte length of the read message head and message body is returned.
note: none
date: 2022/8/11
contact tel: 18720816902
*/
int libcomm_tcp_recv(LibcommRecvInfo* recv_info)
{
MsgHead* msg_head = NULL;