fixed a <> bug and added some debug output
authorpk910 <philipp@zoelle1.de>
Wed, 10 Aug 2011 00:19:28 +0000 (02:19 +0200)
committerpk910 <philipp@zoelle1.de>
Wed, 10 Aug 2011 00:19:28 +0000 (02:19 +0200)
ClientSocket.c

index fbbee3345030d3695408379770851180ca6028ad..f92d65a89c9a0d206e51d6a3083badb1339a8470 100644 (file)
@@ -139,6 +139,7 @@ void socket_loop(int timeout_seconds) {
     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) {
@@ -150,10 +151,12 @@ void socket_loop(int timeout_seconds) {
                 }
             } 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 {