Funktion write()

gd12

Grünschnabel
Wie manche vielleicht schon mitbekommen haben, muss ich für ein Pokerspiel ein clientseitiges Protokoll programmieren.
Also zuerst stelle ich eine Verbindung zum Server her, danach rufe ich je nach dem die Funktionen read() oder write() auf.
Die Funktion read() funktioniert schon! Doch welche Parameter muss ich für die Funktion
Code:
int write(int fh, const void *puffer, size_t bytezahl);
übergeben, wenn ich zum Beispiel "hallo" zum Server senden will?
int fh ist die Socket-Nummer...
 
Hi,

also ich vermute mal so ca. folgendes !

Code:
   char buff[128];
   strcpy(buff, "Hallo");
   write(myHandle, buff, strlen(buff));

Vielleicht funktioniert es ja ;-)



Ciao, Pit
 
Hi,

also ich vermute mal so ca. folgendes !

Code:
   char buff[128];
   strcpy(buff, "Hallo");
   write(myHandle, buff, strlen(buff));

Vielleicht funktioniert es ja ;-)

Ciao, Pit
zu strlen solltest du noch eins dazu zählen, also so:
Code:
   write(myHandle, buff, strlen(buff)+1);
Denn du willst ja das auch das terminierende Nullbyte mit übertragen wird.
Aber grundsätzlich würde ich doch lieber send() und recv() zum senden und empfangen einsetzten. Oder auf welche art und weise baust du die kommunikation auf?
 
Zurück