* @brief Receive data from a connected DGRAM socket * * If a datagram socket is connected, this function may be called to receive * data sent from the host connected to. * * @param buf Area to write the data to * @param len How many data we want to receive * @param flags Flags to be passed to `recv(2)` * * @retval >0 n bytes were received. * @retval 0 0 bytes were received. (EOF?) * @re
| 71 | * @retval -1 Something went wrong. |
| 72 | */ |
| 73 | ssize_t dgram_client_socket::rcv(void* buf, size_t len, int flags) { |
| 74 | ssize_t bytes; |
| 75 | |
| 76 | memset(buf, 0, len); |
| 77 | |
| 78 | if (-1 == (bytes = recv(sfd, buf, len, flags))) |
| 79 | throw socket_exception(__FILE__, __LINE__, |
| 80 | "dgram_client_socket::rcv() - recv() failed!"); |
| 81 | |
| 82 | return bytes; |
| 83 | } |
| 84 | |
| 85 | /** |
| 86 | * @brief Receive data from connected datagram socket |
no test coverage detected