Simper UDP Code

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

Goodjee

Betreff: Simper UDP Code

BeitragSa, Mai 31, 2008 19:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Heyho,
es gibt zwar schon viele Codes über UPD, aber für den intressierten Einsteiger poste ich nochmal einen, der ein wenig anders ist als andere, sich aber auf das wesentliche beschränkt.
Ich benutze nur einen Stream für Senden und Empfangen, weil 2 schlichtweg überflüssig sind und es auch supa so geht.

Code: [AUSKLAPPEN]

CountHostIPs(Input("IP des Anderen?")) ;Umwandeln der eingegebenen String-IP nach IntegerIP
IP=HostIP(1) ;Abspeichern der ersten möglichen Umgewandelten IP
host=Input("Spielernummer(0/1)?") ;Spielernummer zum Bestimmen des Ports, wenn das Programm auf 2PCs läuft kann die nummer gleich sein
stream=CreateUDPStream(6000+host) ;Erstellen eines UDPStreams zum Senden und Empfangen
Repeat
   recv=RecvUDPMsg(stream);Nachrichten empfangen
   If(recv<>0) ;Wenn eine Nachricht da ist
      While(ReadAvail(Stream)>0) ;Solange auslesen bis keine Daten mehr da sind
         Print "Incoming: "+ReadInt(stream) ;Text ausgeben
      Wend 
      recv=RecvUDPMsg(stream)
   EndIf
   If(KeyHit(57)) ;Nachrichten Senden
      Print "send"
      For i=0 To Rand(5) ;Zufällige Anzahl an Nachrichten schicken
         WriteInt(stream,Rand(0,44)) ;Eingeben einer Nachricht
      Next
      SendUDPMsg(stream,IP,6001-host) ;Absenden einer Nachricht
   EndIf
Until KeyHit(1)
CloseUDPStream stream ;Stream schließen
End ;Programm terminieren
 


Vllt hilft es noch wem
Mfg
lukas
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group