我在一个套接字上进行了非阻塞发送调用,然后在另一个套接字上进行了阻塞接收。之后,我想检查非阻塞发送是否成功或失败。该如何实现?
while (i)
{
retval = send (out_sd, s_message, strlen (s_message), MSG_DONTWAIT);
retval = recv (client_sd, r_message, MSG_LEN, 0);
r_message[retval] = '\0';
/* Here I want to wait for the non-blocking send to complete */
strcpy (s_message, r_message);
strcpy (r_message, "");
i--;
}