if(ret == 0) return;
for (sock = sockets->data; sock; sock = sock->next) {
if((sock->flags & SOCKET_FLAG_CONNECTED) && FD_ISSET(sock->sock, &fds)) {
+ printf("RECV FROM: %d", sock->sock);
if(sock->bufferpos != 0) {
bytes = read(sock->sock, buffer, sizeof(buffer));
if(bytes > 0) {
}
} else {
bytes = read(sock->sock, sock->buffer, sizeof(sock->buffer));
+ sock->buffer[bytes] = 0; //debug only
+ printf("RECV %d: %s", bytes, sock->buffer);
if(bytes > 0)
sock->bufferpos = bytes;
}
- if(bytes >= 0) {
+ if(bytes <= 0) {
//error
sock->flags &= ~(SOCKET_FLAG_CONNECTED | SOCKET_FLAG_READY);
} else {