BNetEx - Daten Schreiben (UDP)

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

N0X

Betreff: BNetEx - Daten Schreiben (UDP)

BeitragSo, Mai 23, 2010 14:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey!
Ich habe vor einen Server in BMax zu schreiben und habe mir dazu die BNetEx runtergeladen, alles eingestellt usw.
Jetzt möchte ich gerne etwas schicken und mit BB wieder auslesen. (auf Port 8000)
Habe dazu einfach im BMax Programm ne Repeat - Forever Schleife gemacht und da rein geschrieben:
Code: [AUSKLAPPEN]
udpStream.WriteByte(1)

Reicht das zum Schreiben in den Stream udpStream? (den ich natürlich vorher schon erstellt habe, Port gesetzt etc.)

Hier nochmal vollständig
BlitzMax: [AUSKLAPPEN]
Framework Vertex.BNetEx
Import BRL.System
Import BRL.Blitz
Import BRL.Retro
Import BRL.Math
Import BRL.Random
Import BRL.LinkedList
Import BRL.PolledInput
Import BRL.KeyCodes
Import BRL.Timer

Const SERVERPORT:Int = 8000

Global udpStream:TUDPStream = New TUDPStream
udpStream.Init()
udpStream.SetLocalPort(SERVERPORT)

If Not udpStream Then Notify "CreateUDPStream Failed!"; End

While Not AppTerminate()
writeUDP()
Wend
udpStream.Close()
End

Function writeUDP()
Repeat
udpStream.WriteByte(1)
'udpStream.SendMsg()
Forever
End Function


BlitzBasic: [AUSKLAPPEN]
Global recvIP,readAv,rByte

SeedRnd MilliSecs()
Global udpStream = CreateUDPStream(Rnd(100,8000))

Global ip = INT_IP("127.0.0.1")

While Not KeyHit(1)
readUDP()
Wend
CloseUDPStream(udpStream)
End

Function readUDP()
recvIP = RecvUDPMsg(udpStream)
If recvIP<>0 Then
readAv = ReadAvail(udpStream)
If readAv<>0 Then
rByte = ReadByte(udpStream)
Select rByte
Case 1
Print "Klappt!"
End Select
EndIf
EndIf
End Function

Function INT_IP(IP$)
a1=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a2=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a3=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a4=Int(IP$)

Return (a1 Shl 24) + (a2 Shl 16) + (a3 Shl 8 ) +a4
End Function


Es wird allerdings im BB-Programm nichts angezeigt! Kein "Klappt!"! Crying or Very sad
Warum?

Mfg,
N0X
Projekte: |Tibario| http://www.blitzforum.de/worklogs/325/ | 5%

mpmxyz

BeitragSo, Mai 23, 2010 14:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich denke mal, dass die Nachrichten ein Ziel brauchen, um irgendwo anzukommen.
Dazu brauchst du die Methode "SetRemoteIP".
Edit: Außerdem muss der Sender den Empfangsport vom Empfänger kennen! ("SetRemotePort")
Ich kann die Beispiele zu diesem Modul empfehlen.
mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer

N0X

BeitragSo, Mai 23, 2010 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Sender muss den Empfangsport vom Empfänger wissen? Ok, klingt logisch.
Aber wie kann man den auslesen? (udpStream.ReadPort() oder wie?) Rolling Eyes

Mfg,
N0X
Projekte: |Tibario| http://www.blitzforum.de/worklogs/325/ | 5%

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group