UDP Problem (server + client auf einem Computer )

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

dark19

Gast

Betreff: UDP Problem (server + client auf einem Computer )

BeitragSo, Sep 07, 2008 17:03
Antworten mit Zitat
Hiho,

Also ich wollte mal mit der Netzwerkprogrammierung anfangen und hab jetzt einen simplen Code geschrieben

Server :
Code: [AUSKLAPPEN]



port=7901
system_message$="*|"


Print system_message$+"stream open"
stream=CreateUDPStream(port)

If stream<>0
 Print system_message$+"stream opened"
Else
 Print system_message$+"stream can not be opened -Press Any Key To Exit-"
 WaitKey
 End
EndIf

While ende=0
IP_Adresse = RecvUDPMsg(stream)
If IP_Adresse <> 0 Then Print ">|"+IP_Adresse

Wend


Und den client :

Code: [AUSKLAPPEN]

server_ip=INT_IP("127.0.0.1")

port=7901
system_message$="*|"


Print system_message$+"stream opened"
stream=CreateUDPStream(port)

If stream<>0
 Print system_message$+"stream opened"
Else
 Print system_message$+"stream can not be opened -Press Any Key To Exit-"
 WaitKey
 End
EndIf
While ende=0
WriteByte(write_stream, 23)
SendUDPMsg Write, server_ip

WaitKey()
Wend



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


Den Server kann ich auch ganz normal starten und es gibt auch keinen Fehler aber wenn ich dann den Client starte gibt er mit die fehler meldung aus das der stream =0 ist...

Liegt es daran das ich den port nicht 2 mal öffnen kann ?
und wenn ja wie kann ich meine Programme den jetzt testen ?

sheldon

BeitragSo, Sep 07, 2008 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Kompiliere deine Datei und öffne sie zwei mal. So kannst du sie testen Wink
 

dark19

Gast

BeitragSo, Sep 07, 2008 17:16
Antworten mit Zitat
Also ich hab jetzt einmal den Server in bb ausgeführt und den client hab ich zu einer Exe gemacht.
Aber bei dem Client bekomm ich noch immer einen fehler

Dark19

The_Nici

BeitragSo, Sep 07, 2008 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du in der BB Hilfe geschaut hättest (SendUDPMsg) hättest du vielleicht bemerkt, dass man als optionalen Parameter den Zielport angeben kann, also ist die Verwendung von unterschiedlichen Ports möglich und empfohlen.
 

dark19

Gast

BeitragSo, Sep 07, 2008 17:20
Antworten mit Zitat
The_Nici hat Folgendes geschrieben:
Wenn du in der BB Hilfe geschaut hättest (SendUDPMsg) hättest du vielleicht bemerkt, dass man als optionalen Parameter den Zielport angeben kann, also ist die Verwendung von unterschiedlichen Ports möglich und empfohlen.


Danke Very Happy
Selbst wenn ich gewusst hätte das es möglich ist an wen anderes etwas zu schicken wär ich warscheinlich nicht drauf gekommen einen Stream auf einem anderen Port zu öffnen als der wo wirklich die Daten gesendet werden ^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group