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

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
captain third
Beiträge: 194
Registriert: 12.12.2004 13:14
Kontaktdaten:

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

Beitrag 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??
natoll,jetzt muss ich noch einen Rechner zusammenbaun der 24 stunden am Tag online ist und meinen Server für mein Projekt Order of Blance laufen lässt
Team100
Beiträge: 104
Registriert: 13.09.2004 22:59

Beitrag 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
Kompliziert kann es jeder lösen, aber das wirklich Geniale ist einfach.....
Benutzeravatar
captain third
Beiträge: 194
Registriert: 12.12.2004 13:14
Kontaktdaten:

Beitrag 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
natoll,jetzt muss ich noch einen Rechner zusammenbaun der 24 stunden am Tag online ist und meinen Server für mein Projekt Order of Blance laufen lässt
Team100
Beiträge: 104
Registriert: 13.09.2004 22:59

Beitrag 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
Kompliziert kann es jeder lösen, aber das wirklich Geniale ist einfach.....
Antworten