-> Hier kostenlos registrieren
Adhoc bedeutet nur, dass auch Daten im Empfangspuffer eingetragen werden, bevor die angegebene Länge erreicht wurde. Bei TCP ist aber nicht gewährleistet, dass auch wenn dein Partner die immer 10 Bytes schickt, die dann auch immer bei deinem RECV als 10 Byte ankommen. Das kann dann eben auch mal 2 Bytes und dann beim nächsten Aufruf 8 Bytes sein. Und damit muss dein Programm umgehen können, nicht mehr und auch nicht weniger. Wenn du den Adhoc Modus nicht verwendest und du gibst 10 Zeichen bei RECV an, dann speichert der Baustein die Daten z.B. die 2 Bytes zwischen, und meldet dir erst, dass neue Daten eingetroffen sind wenn auch die letzten 8 eingetroffen sind.
Habe jetzt mal Adhoc auf false gesetzt und beim Parameter Len den Wert 10 eingestellt. Wie kann es dann sein, dass sich trotzdem im String nur 9 Zeichen befinden und nicht 10 ?
