Index: network.h
===================================================================
--- network.h	(revision 107)
+++ network.h	(revision 108)
@@ -11,11 +11,13 @@
 for multiplayer game development.
 Raydium servers are limited to 256 clients for now.
 
-You will find in network.c a set of functions and vars dedicated to 
+You will find in network.c a set of "low level" functions and vars dedicated to 
 networked games: players names, event callbacks, UDP sockets, 
 broadcasts, ... 
+See a few chapters below for higher level functions.
+
 All this is ready to use. As it's not done in the introduction of this 
-guide, We will explain here some variables defined in common.c.
+guide, We will explain here some variables defined in common.h.
 
 %%(c)
 #define RAYDIUM_NETWORK_PORT          29104
%i send ret: %i to: %x",raydium_network_socket,ret,to);
 if(ret<0)
     {
     raydium_log("network: ERROR sending ! (%i)",ret);
+//raydium_log("network: ERROR sending ! (%i) on socket %i to : %x [%02x %02x %02x %02x %02x]",WSAGetLastError(),raydium_network_socket,to,(unsigned char)buff[0],(unsigned char)buff[1],(unsigned char)buff[2],(unsigned char)buff[3],(unsigned char)buff[4]);
     return;
     }
 
@@ -869,9 +872,13 @@
     {
     i=buff[RAYDIUM_NETWORK_PACKET_OFFSET];
     strcpy(raydium_network_name[i],buff+RAYDIUM_NETWORK_PACKET_OFFSET+1);
-    raydium_log("network: client %i is %s",i,raydium_network_name[i]);
     if(strlen(raydium_network_name[i]))
+        {
+        raydium_log("network: client %i is %s",i,raydium_network_name[i]);
         raydium_network_propag_refresh_all(); // spread propags to this new client
+        }
+    else
+        raydium_log("network: client %i is Disconnected",i);
     return(RAYDIUM_NETWORK_DATA_NONE);
     }
 
@@ -1113,6 +1120,7 @@
 if(raydium_network_mode==RAYDIUM_NETWORK_MODE_DISCOVER)
     {
     raydium_network_socket_close(raydium_network_socket);
+    raydium_network_socket=-1;
     raydium_network_mode=RAYDIUM_NETWORK_MODE_NONE;
     }
 
@@ -1130,7 +1138,7 @@
     perror("System");
     return(0);
     }
-raydium_log("network: client socket created");
+raydium_log("network: client socket created %i",raydium_network_socket);
 
 
 server_addr = gethostbyname(server);
@@ -1153,7 +1161,7 @@
     perror("System");
     return(0);
     }
-raydium_log("network: connecting to %s and waiting UID...",server);
+raydium_log("network: connecting to %s socket %i and waiting UID...",server,raydium_network_socket);
 //For timeout raison, not a blocking socket.
 raydium_network_set_socket_block(0);
 setsockopt(raydium_network_socket,SOL_SOCKET,SO_BROADCAST,(char *)&on,sizeof(on));
@@ -1193,7 +1201,7 @@
 #ifndef WIN32
         usleep(1);
 #else
-        Sleep(1);
+        Sleep(100);
 #endif
     raydium_log("network: connecting to %s and waiting UID keep trying (%d)...",server,retry);
 }