Problem mit Gameserverabfrage
hi :)
ich habe folgendes Problem! Ich hab ein Programm geschrieben mit dem ich Befehle an einen Gameserver schicke und Antworten zurück bekomme!! Aber mein Problem ist, wenn i Abfrage wer auf dem Server ist bekomm ich nur einen Teil der Spieler in der Antwort ...
Delphi-Quellcode:
Befehl = "ÿÿÿÿrcon passwort status"
UDPClient.Send(ip, port, befehl);
ReceivedString := UDPClient.ReceiveString(-1); Der empfangene Text: Zitat:
Schonmal THX ;) [edit] Es geht um das Spiel CoD2 [/edit] |
Re: Problem mit Gameserverabfrage
schade das mir niemand helfen kann :(
trotzdem danke :) mfg Mr.H. |
Re: Problem mit Gameserverabfrage
Schon mal kontrolliert ob die Antwort in mehrern Paketen kommt und Du nur das erste auswertest?
|
Re: Problem mit Gameserverabfrage
Herzlich willkommen in der Delphi-PRAXiS, Mr.H.
Wenn auf dem Server wirklich 21 Spieler sind und deine UDP-Komponente mit 1024-Byte Paketen arbeitet, dann liegt Bernhard mit seinem Verdacht genau richtig. Es wäre offensichtlicher, wenn die 1024 Byte Grenze nicht genau in ein Zeilenende fallen würde. Freundliche Grüße vom marabu |
Re: Problem mit Gameserverabfrage
ok danke erstmal für die antwort ...
aber wie kann ich dann, wenn es mehrere pakete sind, alle empfangen?? Oder gibts noch eine andere Lösung ?? MfG Mr.H. :mrgreen: |
Re: Problem mit Gameserverabfrage
Hi,
alle Pakete könntest du vielleicht so empfangen:
Delphi-Quellcode:
Setze vorher BufferSize und ReceiveTimeOut deines UDPClient auf einen dir genehmen Wert. Beim UDP-Protokoll ist es wie mit einem Rendezvous - du wartest solange du Hoffnung hast.
var
s: String; begin // ... Memo.Clear; repeat s := UDPClient.ReceiveString(); if s <> '' then Memo.Text := Memo.Text + s; until s = ''; end; Zitat:
Freundliche Grüße |
Re: Problem mit Gameserverabfrage
ok ... Danke :mrgreen:
es scheint auch soweit zu funktionieren :) hät i aber auch selbst drauf kommen könn dort ne schleife zu machen -.- mfg Mr.H. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz