Seite 1 von 1

Befehl vom server,der Client muss ausführn,tutz abba net

Verfasst: 02.01.2005 20:46
von captain third
ok leuz macht niemals 3 nächte durch und proggt wie die blöden,macht zwar spaß,aber man verblödet auch....ich hab jetzt schon mein drittes problemchen heute.....

also der server sendet ein text,sprich,"test" und wenn der Client das liest für ein befehl aus z.b. SendNetworkString(blblblblalbalblabla)

nur des funzt ma wülla net....
hier der code

Code: Alles auswählen

Repeat 
  Buffer = AllocateMemory(1024) 
  ClientID = NetworkClientID() 
  Client=NetworkClientEvent(ConnectionID)
  
  Select Client   
              
    Case 2 
      ReceiveNetworkData(ClientID, Buffer, 1000) 
       If PeekS(Buffer)="test "
        SendNetworkString(ConnectionID,"Test erfolgreich")
       Else
        SendNetworkString(ConnectionID,"Test nicht erfolgreich")
       EndIf

    EndSelect 
  
  FreeMemory(Buffer) 
obwohl der server test schreibt,kommt aber immer wieder nur vom client zurück,test nicht erfolgreich,abder dieses "Test nicht erfolgreich" komm aber auch nur dann wenn ich mit der maus über den clienten drüberstreiche....hat das irgendwie eine tiefere bedeutung??

Verfasst: 02.01.2005 23:48
von Team100
....hmmm

das Codeschnipsel ist wenig aussagekräftig, das Repeat hängt in der
Luft .....

Auf die Schnelle fällt mir das Leerzeichen nach "test " bei der Abfrage
auf. Sendest Du wirklich "test " oder doch "test" ?

Sonst hilft nur der ganze Code von Server und Client :wink:


Cu von team100

Verfasst: 03.01.2005 08:02
von captain third
ne an dem repeat liegt es nicht,ganz untn irgendwo ist until sowiso....und das leezeichen hab ich mal reingemacht ums zu testen,ich habe auch ohne leerzeichen gemacht aber will auch nicht

Verfasst: 03.01.2005 14:30
von Team100
Probiere anstelle der der Abfrage

Code: Alles auswählen

If PeekS(Buffer)="test " 
.....
Endif
mal

Code: Alles auswählen

 Debug  PeekS(Buffer)
oder besser

Code: Alles auswählen

Debug  "X" + PeekS(Buffer) + "X"
dann siehst du was tatsächlich ankommt und wie lang
es ist. Eventuell kommt die Nullterminierung nicht mit.

Cu von Team100