if recv return 0 then read returns -1

pull/14/head
Tom Early 7 years ago
parent 685353b401
commit 16d660c5ac

@ -134,24 +134,9 @@ int CTCPReaderWriterClient::Read(unsigned char* buffer, const unsigned int lengt
assert(length > 0U);
assert(m_fd != -1);
// Check that the recv() won't block
//fd_set readFds;
//FD_ZERO(&readFds);
//FD_SET(m_fd, &readFds);
// Return after timeout
//timeval tv;
//tv.tv_sec = secs;
//tv.tv_usec = msecs * 1000;
//int ret = select(m_fd + 1, &readFds, NULL, NULL, NULL); // wait until it's ready
//if (ret < 0) {
// fprintf(stderr, "Error returned from TCP client select, err=%d\n", errno);
// return -1;
//}
ssize_t len = recv(m_fd, buffer, length, 0);
if (0 > len) {
if (len <= 0) {
if (len < 0)
fprintf(stderr, "Error returned from recv, err=%d\n", errno);
return -1;
}

Loading…
Cancel
Save

Powered by TurnKey Linux.