winsock => Binärstring übertragen
-
Ja daran habe ich auch schon gedacht, aber ich gebe der send methode ja mit, dass ich 10 bytes übertragen will. Daher denke ich, dass send auch den ganzen Puffer übertragt.
Außerdem würde mir jetzt spontan auch nichts einfallen, wie ich die 0x00 umgehen könnte....
-
wie rufst du send denn auf? es muss so aussehen:
send(s, (const char*)&buffer[0], 10, 0)
dann wirds gehen
-
SkriptProfessor schrieb:
es muss so aussehen:
send(s, (const char*)&buffer[0], 10, 0)lol, warum nicht einfach:
send(s, (const char*)buffer, 10, 0)
-
statt 10 besser sizeof(buffer).
-
CodeFinder schrieb:
SkriptProfessor schrieb:
es muss so aussehen:
send(s, (const char*)&buffer[0], 10, 0)lol, warum nicht einfach:
send(s, (const char*)buffer, 10, 0)
das ist doch vollkommen egal, mensch

-
So sieht meine send-Funktion aus: (ich verwende sendto, weil es sich um eine UDP-Verbindung handelt...)
sendto(aao_connection, (const char*)buffer, sizeof(buffer), 0, (const sockaddr*)&addr, sizeof(sockaddr_in));
-
ich habs mal in php ausprobiert, der string ist viel länger als 10 zeichen.
-
doch nicht. sorry!!!!!
die ausgabe ist
FE FD 00 7E 00 00 00 FF FF FF
-
udp soll ja bekanntlich nicht sonderlich zuverlässig sein, aber
wahrscheinlich machst du beim empfangen der daten etwas falsch
-
Es gibt garkeine UDP Verbindungen...

-
ninkimono schrieb:
CodeFinder schrieb:
SkriptProfessor schrieb:
es muss so aussehen:
send(s, (const char*)&buffer[0], 10, 0)lol, warum nicht einfach:
send(s, (const char*)buffer, 10, 0)
das ist doch vollkommen egal, mensch

Jo, und doppelt gemoppelt hält auch besser :p ...