I don't understand why we call WSAEnumProtocols in winsock_initialized. I never used this function but I can guarantee that WSAStartup is sufficient. freddy77