X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fnetwork.c;h=cabcfd3030485ce0b55fc24ba40f363f171bb89f;hb=fcc5bdf84b1500eb31db02ef5aab51012338db7f;hp=e21de8c5859c47b1f5e1dcae2cda6678f8704715;hpb=41165ff0a84cf7c0391f6b56520a1f7f97ccf496;p=rocksndiamonds.git diff --git a/src/network.c b/src/network.c index e21de8c5..cabcfd30 100644 --- a/src/network.c +++ b/src/network.c @@ -219,7 +219,7 @@ boolean ConnectToServer(char *hostname, int port) DrawNetworkText("Looking for local network server ..."); - if (SDLNet_CheckSockets(udp_socket_set, 1000) == 1) + if (SDLNet_CheckSockets(udp_socket_set, 500) == 1) { int num_packets = SDLNet_UDP_Recv(udp, &packet); @@ -297,10 +297,8 @@ boolean ConnectToServer(char *hostname, int port) StartNetworkServer(port); /* wait for server to start up and try connecting several times */ - for (i = 0; i < 6; i++) + for (i = 0; i < 30; i++) { - Delay(500); /* wait 500 ms == 0.5 seconds */ - if ((sfd = SDLNet_TCP_Open(&ip))) /* connected */ { DrawNetworkText_Success("Successfully connected!"); @@ -308,6 +306,8 @@ boolean ConnectToServer(char *hostname, int port) SDLNet_TCP_AddSocket(rfds, sfd); return TRUE; } + + Delay(100); } DrawNetworkText_Failed("Failed to connect to network server!");