winsock
-
Wenn man nicht programmieren kann sollte man besser die Finger von Netzwerkprogrammierung lassen.
-
@kommentar
danke wirklich sehr konstruktiv
Wenn man nicht programmieren kann sollte man besser die Finger von Netzwerkprogrammierung lassen.
Ich programmiere wirklich, wie man vielleicht ahnen kann, noch nicht lange.
Was aber ist bitte schön verwerflich daran wenn ich es versuche?Ein paar Posts zuvor hatte man mir geraten einen Cast zu verwenden um unsigned char Arrays zu versenden. Leider habe ich es nicht hinbekommen, deshalb meine Frage - ist das etwa falsch?
egal ich werd es weiterversuchen
Gruß Tupo13
-
Tupo13 schrieb:
Ich will zum Beispiel dieses Array senden
unsigned char sendbuf[5] = {0xff,0xff,0xff,0xff,0xff};bytesSent = send(connectSocket, (char*) sendbuf, 5, 0 );
-
Hallo,
so in etwa wie das nachfolgende Beispiel solltest Du wohl Deine
Datenübertragung ungefähr aufbauen, dann bekommst Du auch
"uchar" über das Netz :union beispiel { unsigned char chrs1[4]; char chrs2[4]; } bspldaten; char buffer[4]; bspldaten.chrs1 = Deine "unsigned char" Daten !!! memcpy( buffer, bspldaten.chrs2, sizeof(bspldaten.chrs2) ); senddata = send( ConnectSocket, (char*)buffer, sizeof(buffer), 0 );Mußt Du natürlich Deinen Gegebenheiten noch anpassen und Du
kannst das Vorstehende auch noch auf die Übertragung von z.B.
"float" erweitern.MFG
-
LOL!
-
(Ich quote sowas lieber nicht)
Wo hast Du denn das gelernt????
-
Hallo "J.K.",
mache Dir bitte "mal einen Kopf" darüber, wie Du zwischen verschiedenen
Architekturen/Betriebssystemen wie UNIX-Workstation(HP-UX), WinNT-PC,
W2K-PC verschiedenste Datenformate (char, int, float, double) per Sockets
hin und her schiebst und das zyklisch im ms Bereich, aus Erfahrung sage
ich Dir man kommt auf die "wundervollsten" Ideen
!!!MFG
-
ZZR-1100 schrieb:
Hallo "J.K.",
mache Dir bitte "mal einen Kopf" darüber, wie Du zwischen verschiedenen
Architekturen/Betriebssystemen wie UNIX-Workstation(HP-UX), WinNT-PC,
W2K-PC verschiedenste Datenformate (char, int, float, double) per Sockets
hin und her schiebst und das zyklisch im ms Bereich, aus Erfahrung sage
ich Dir man kommt auf die "wundervollsten" Ideen
!!!Ich verstehe jetzt zwar nicht warum "ich" mir da einen "Kopf" machen soll, aber seis drum...
PS: Dazu gibt es ja schliesslich "htonx" und "ntohx" Funktionen...
-
Ok vielen dank
Eure Tipps haben einwandfrei funktioniert
das mit union hat geklappt und das mit (char*) auch
danke Tupo13
-
nochmals hallo,
die Theorie für "htonx/ntohx" ist einfach, die Praxis zwischen z.B. UNIX-Systemen
und WINDOWS-Systemen nicht. char, int, float, double, TCP/IP, Little-Endian und
Big-Endian sind in ihrem gewünschten Zusammenspiel nicht zu unterschätzen !!!Schönen Abend