am Sun, dem 01.06.2003, um 2:18:11 +0200 mailte Torsten Werner folgendes:
Am 01. Juni 2003 schrieb Martin Weissbach:
---code--- char buffer[]="\x5b\x04\x90\x00\x85\x01\r\n"; byte=send(sock,buffer,strlen(buffer),0); ---code---
Nun wird aber alles, was nach \x90 kommt nicht mitversandt. Es werden also nur die ersten 3 Byte verschickt. \x00 terminiert als Nullbyte mein Paket. (?)
Das glaube ich nicht. Kannst du mal einen minimalen Quelltext schicken, der dein Problem reproduziert?
,----[ doch laut man-page ] | STRLEN(3) Linux Programmer's Manual STRLEN(3) | | NAME | strlen - calculate the length of a string | | SYNOPSIS | #include <string.h> | | size_t strlen(const char *s); | | DESCRIPTION | The strlen() function calculates the length of the string s, not | including the terminating `\0' charac ter. `----
Ich bin allerdings kein C-Guru, um eine andere Lösung bieten zu können.
Andreas