Ja, ich mal wieder mit meinen Noob-Problemen
Jemand ne Ahnung wie ich mit den c-Netzwerk-Funktionen send(...) und recv(...) auch das Terminierungszeichen auswertbar übertragen kann?
Möchte zum Beispiel Zahlenwerte senden - aber nicht als Klartext, sondern als Zahl...
Beispiel:
Die Zahl 436253891 möchte ich nicht als Zeichenkette "436253891" schicken sondern als Hexwert, sprich 0x1A00B4C3
Da sowohl send(...) als auch recv(...) auf char-Arrays basieren wird ab dem Nullzeichen (also 0x00) abgeschnitten und es kommt folgerichtig nur 0x1A an, anstatt 0x1A00B4C3
Ein RawSocket wäre eine Lösung, aber soweit ich das bis jetzt nachgelesen habe, sind für die Erstellung von RawSockets root-Rechte notwendig
Ich vermute das Problem tritt nicht erst beim Empfangen auf, sondern schon beim Senden, da nach dem Auslesen der (unvollständigen) aus dem Empfangspuffer auch keine weiteren Daten mehr auf dem Empfangspuffer liegen
Wäre sehr schön, wenn mir jemand bei meinem "Problemchen" weiterhelfen könnte... alles was mir dazu einfällt, wäre eine Aufteilung des char-Arrays an den Stellen, wo das Null-Zeichen auftritt - allerdings brauch ich dann eine verlässliche Methode zu erkennen, dass ein Nullzeichen beim Empfänger eingefügt werden muss...
Vielen Dank schon mal im Vorraus für die Hilfe
Jemand ne Ahnung wie ich mit den c-Netzwerk-Funktionen send(...) und recv(...) auch das Terminierungszeichen auswertbar übertragen kann?
Möchte zum Beispiel Zahlenwerte senden - aber nicht als Klartext, sondern als Zahl...
Beispiel:
Die Zahl 436253891 möchte ich nicht als Zeichenkette "436253891" schicken sondern als Hexwert, sprich 0x1A00B4C3
Da sowohl send(...) als auch recv(...) auf char-Arrays basieren wird ab dem Nullzeichen (also 0x00) abgeschnitten und es kommt folgerichtig nur 0x1A an, anstatt 0x1A00B4C3
Ein RawSocket wäre eine Lösung, aber soweit ich das bis jetzt nachgelesen habe, sind für die Erstellung von RawSockets root-Rechte notwendig
Ich vermute das Problem tritt nicht erst beim Empfangen auf, sondern schon beim Senden, da nach dem Auslesen der (unvollständigen) aus dem Empfangspuffer auch keine weiteren Daten mehr auf dem Empfangspuffer liegen
Wäre sehr schön, wenn mir jemand bei meinem "Problemchen" weiterhelfen könnte... alles was mir dazu einfällt, wäre eine Aufteilung des char-Arrays an den Stellen, wo das Null-Zeichen auftritt - allerdings brauch ich dann eine verlässliche Methode zu erkennen, dass ein Nullzeichen beim Empfänger eingefügt werden muss...
Vielen Dank schon mal im Vorraus für die Hilfe