Also übergebe ich ein Argument an meine Hauptleitung, die eine IP ist als Char * Name ipStr
.Warum bekomme ich "ungültiges Argument" von sendto()?
Dann initialisiert ich eine Variable die Länge davon sendto()
vor dem Aufruf zu halten:
sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
char buffer[8];
socklen_t ipLen = sizeof(ipStr);
res = sendto(sock, buffer, sizeof(buffer), 0,
(struct sockaddr*) &ipStr, ipLen);
Doch noch Invalid argument
ich bin immer als ein Fehler zurückgegeben.
Ich bekomme keine Kompilierfehler mit g ++, so dass ich nicht sicher bin, wo das Problem liegt.
EDIT
ich bemerkte ich sizeof
vor ipLen
nicht gelöscht hatte, änderte sich die obigen und noch Invalid argument
bekommen.
Liefert Socket korrekt zurück? Wofür ist ipStr eingestellt? – Joe
Ja 'Socke' kehrt korrekt zurück, ich bin mir nicht sicher, was Sie mit dem meinen, auf dem ipStr eingestellt ist. – xeon48
ipstr könnte Ihr "ungültiges Argument" sein, aber ich sehe keinen Code dafür, nur was Sie behaupten. Sehen wir uns einen vollständigen Code an, der Ihr Problem veranschaulicht. – Joe