diff -Naur main.old/libmpdemux/network.c main/libmpdemux/network.c --- main.old/libmpdemux/network.c 2004-05-02 01:35:25.000000000 +0200 +++ main/libmpdemux/network.c 2004-05-03 02:06:26.000000000 +0200 @@ -1104,8 +1104,7 @@ inet_pton(AF_INET, url->hostname, &server_address.sin_addr); #endif #else - unsigned int addr = inet_addr(url->hostname); - memcpy( (void*)&server_address.sin_addr, (void*)&addr, sizeof(addr) ); + server_address.sin_addr.s_addr = htonl(INADDR_ANY); #endif } server_address.sin_family=AF_INET; @@ -1122,6 +1121,13 @@ return -1; } } + +#ifdef HAVE_WINSOCK2 + if (!isalpha(url->hostname[0])) { + unsigned int addr = inet_addr(url->hostname); + memcpy( (void*)&server_address.sin_addr, (void*)&addr, sizeof(addr) ); + } +#endif // Increase the socket rx buffer size to maximum -- this is UDP rxsockbufsz = 240 * 1024;