Xojo Conferences
XDCMay2019MiamiUSA

TCP-Socket Fehler! (Real Studio network user group Deutschland Mailinglist archive)

Back to the thread list
Previous thread: Mail App
Next thread: Spricht hier noch jemand...


RB-Script Context   -   Jim Panse
  TCP-Socket Fehler!   -   Jim Panse
   Re: TCP-Socket Fehler!   -   Christian Schmitz
   Bildschirmblinken und Fenstericon   -   Jim Panse

TCP-Socket Fehler!
Date: 12.08.03 13:27 (Tue, 12 Aug 2003 14:27:23 +0200)
From: Jim Panse
Hi Leute,

ich habe da ein seltsames Problem! Ich habe 2 Programme geschrieben die mit
dem TCP-Socket arbeiten. Also ein Server-Programm und ein Client-Programm.

Sie Verbinden sich ohne Probleme und tauschen auch daten Problemlos aus. Da
gibt es jetzt aber nur ein Problem, weil wenn ich die String die Bei Data-
Available-Event ausgelesen wird anzeigen lasse wird seltsamerweise auch nur
manchmal länger!

Beispiel:

Sub DataAvailable()
Dim s as String

s = TCPSocket.ReadALL

MsgBox s

End Sub

//JETZT steht in der MsgBox nur einmal der Text! Z.B. "Hallo" Jetz sendet
das Andere Programm mal was anderes z.B. "Du".

Dann passiert genau das selbe halt.

Sub DataAvailable()
Dim s as String

s = TCPSocket.ReadALL

MsgBox s

End Sub

//JETZ steht aber (nur manchmal) in der MSGBox "Hallo Du" anstatt nur
Hallo, weil NUR Du weil NUR Du vom anderen Programm gesendet wurde.

Das seltsame an der Sache ist, dass das ganze nur manchmal passiert, und
wenn ich das Programm starte der direkt beim erstel mal wo daten kommen
direkt Hallo Du in der MsgBox steht..

Jetz möchte ich wissen was das ist, und wie ich das wieder weg machen kann.

Kleine Info:

Ich habe REALbasic 5.2 für Windows

MFG

Christian


- - - - - - - - - -
For list commands, send "Help" in the body of a message to
<<email address removed>>

Re: TCP-Socket Fehler!
Date: 12.08.03 13:59 (Tue, 12 Aug 2003 14:59:51 +0200)
From: Christian Schmitz
Jim Panse <<email address removed>> wrote:

> Hi Leute,
>
> s = TCPSocket.ReadALL

Das ist zu einfach.

Wenn du was schickst musst du damit rechnen, dass es in verschiedenen
Packeten ankommt. Dein String braucht also ein Endzeichen dass du über
LookAhead suchst.

Mfg
Christian

-