Udp nachricht per timer verschicken

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Shoker

Betreff: Udp nachricht per timer verschicken

BeitragMi, Jun 11, 2008 22:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Ich möchte ganz gerne eine Nachricht per Timer verschicken.

Code: [AUSKLAPPEN]

If PosSendetimer# + 2001 < MilliSecs() Then

WriteByte StreamPos, 3
SendUDPMsg StreamPos, Spieler(2)\IntIp, Spieler(2)\Port

Print "X"
PosSendetimer# = MilliSecs()
EndIf


Das klappt leider nicht obwohl alle 2 Sekunden ein X erscheint. Wenn ich allerdings

Code: [AUSKLAPPEN]


If KeyHit(30) Then

WriteByte StreamPos, 3
SendUDPMsg StreamPos, Spieler(2)\IntIp, Spieler(2)\Port
Print "X"
EndIf



mache, klappt es auf Tastendruck.

Kennt sich da jemand aus und kann mir dabei helfen ? : )
 

da_poller

BeitragMi, Jun 11, 2008 22:47
Antworten mit Zitat
Benutzer-Profile anzeigen
mach ma ne schleife und nen timer der alle 2 sex die nachricht sendet..(IF abfrage)

ShadowJumper

BeitragDo, Jun 12, 2008 7:25
Antworten mit Zitat
Benutzer-Profile anzeigen
nimm als Variable lieber nen Integer, kein Float (also kein "#")

woran merkst du, dass es nicht funktioniert?
wird bei dem Programm, wo die 3 hingesendet wird nichts ausgegeben?
wenn ja: poste davon bitte den entsprechenden Code, weil es auch daran liegen kann
Bilder kostenlos hosten
lest und weint:
RAM - 512 MB; GrafikRAM - 32 MB; CPU - 800 MHz
Ps: ... und weint (vor lachen)

Tankbuster

BeitragDo, Jun 12, 2008 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn das zweite Funktioniert, und beim ersten das X erscheint, müsste das erste auch funktionieren. Liegt an einem anderen Codeabschnitt. Beispielsweise könnte die IP falsch sein....
Twitter
Download Jewel Snake!
Windows|Android
 

Shoker

BeitragDo, Jun 12, 2008 20:52
Antworten mit Zitat
Benutzer-Profile anzeigen
da_poller hat Folgendes geschrieben:
mach ma ne schleife und nen timer der alle 2 sex die nachricht sendet..(IF abfrage)


das mache ich ja auch, das is ja nur nen code schnipsel.


ShadowJumper hat Folgendes geschrieben:
nimm als Variable lieber nen Integer, kein Float (also kein "#")

woran merkst du, dass es nicht funktioniert?
wird bei dem Programm, wo die 3 hingesendet wird nichts ausgegeben?
wenn ja: poste davon bitte den entsprechenden Code, weil es auch daran liegen kann


Ich lasse die Zahl an meinen Laptop senden, es wird absolut nix geändert ausser diese Zeile... Der Laptop soll einfach wenn er die 3 bekommt das programm ausmachen. Das klappt mit der Tastatur aber nicht mit dem Timer.

Tankbuster hat Folgendes geschrieben:
Wenn das zweite Funktioniert, und beim ersten das X erscheint, müsste das erste auch funktionieren. Liegt an einem anderen Codeabschnitt. Beispielsweise könnte die IP falsch sein....


Ja, das zweite sollte ja funktionieren... tut es aber leider nicht, die ip und den port habe ich auch schon manuell eingegeben allerdings ohne erfolg. Aber ich meine ja das ist ja genau das selbe nur das bei dem einen ja der tastendruck abgefragt wird und bei dem anderen der timer...

Tankbuster

BeitragFr, Jun 13, 2008 6:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Aso....

Zitat:
Ja, das zweite sollte ja funktionieren... tut es aber leider nicht, die ip und den port habe ich auch schon manuell eingegeben allerdings ohne erfolg. Aber ich meine ja das ist ja genau das selbe nur das bei dem einen ja der tastendruck abgefragt wird und bei dem anderen der timer...

Wenn du sagst, dass das zweite funktioniert, kann ich auch nichts dafür Wink^^

bist du sicher, das du die IP als Integer übergibst, und nicht als String?

Bei TCP kann man als IP "127.0.0.1" verwenden, bei UDP muss man die IP in einen Integer umwandeln. Hier im forum gibts dazu ne Nette Funktion
Gib mal bei suche Intip oder Int_IP ein Wink
Twitter
Download Jewel Snake!
Windows|Android
 

Shoker

BeitragFr, Jun 13, 2008 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, Wenn ich manuell eingeben funktioniert das eine und das andere nicht... es sind exakt die selben befehle nur mit anderen Bedingungen. Die Bedingung ist erfüllt sonst würde das "x" nicht kommen : ). IntIp ist auch alles korrekt. Der Code steht sogar an der gleichen Stelle : ). Naja, werd noch ein wenig rumprobieren. Danke für eure Hilfe.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group