getaddrinfo win ce 6.0



  • Hallo Leute,

    ich sende Broadcasts in Win XP (oder 7)

    memset(&hints, 0, sizeof hints);
    	hints.ai_family = AF_UNSPEC; // AF_INET or AF_INET6 to force version
    	hints.ai_socktype = SOCK_DGRAM;
    	hints.ai_protocol = IPPROTO_UDP;
    	hints.
    	if (!(cError = getaddrinfo((const char *)"255.255.255.255", (const char *)"5123", &hints, &res)))
    	{
    		if (INVALID_SOCKET != (hSocketSend = socket(res->ai_family, res->ai_socktype, res->ai_protocol)))
    		{
    			bOptVal = true;
    			if (SOCKET_ERROR != setsockopt(hSocketSend, SOL_SOCKET, SO_BROADCAST, (char*)&bOptVal, sizeof(bOptVal))) 
    			{					
    				SentBytes = sendto(hSocketSend,(char *)pData,uwDataLength,0,res->ai_addr, (int)res->ai_addrlen);		
    			}
    			closesocket(hSocketSend);
    		}
    		freeaddrinfo(res);
    	}
    

    Dies klappt auch wunderbar. Wenn ich das jetzt in Win CE 6.0 probiere bringt mir getaddrinf den Fehler 11001 (Unknown Host).

    Woran könnte dies liegen?

    MfG


Anmelden zum Antworten