UDP macht mir irgendwie Kopfschmerzen...
Übersicht

P.T.BarnumBetreff: UDP macht mir irgendwie Kopfschmerzen... |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hey!
Also ich habe mir mal DC's UDP Tutorial gezogen und habe mal versucht ne einfache Verbindung herzustellen, also sprich nur den String "Hallo Welt!" (uhh wie originell) von Rechner A nach Rechner B zu übertragen. Leider klappts net so ganz! Rob's Tutorial haben mir auch net weitergeholfen, jedoch funktioniert DC's Beispielchatprog in meinem LAN... Ich erlaube mir einfach mal die Codes vom Server und Client zu posten! Ich verstehe nicht, was ich übersehen habe, der String scheint jedenfalls nicht anzukommen... Server: Code: [AUSKLAPPEN] Global stream=CreateUDPStream(1999) Global GivenMsg Write "UDP-Test" While Not KeyHit(1) If RecvUDPMsg(stream) Then GivenMsg=ReadLine(stream) Write GivenMsg EndIf Wend Client: Code: [AUSKLAPPEN] Global ServerIP$="192.168.1.16" Global stream = CreateUDPStream(1999) WriteLine stream,"Hello world!" SendUDPMsg(stream, ServerIP$,2000) |
||
![]() |
HolzchopfMeisterpacker |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du sendest an Port 2000, der Server hat den Stream jedoch auf Port 1999 geöffnet ![]() MfG |
||
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BY ♫ BinaryBorn - Yogurt ♫ (31.10.2018) Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm |
P.T.Barnum |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hoppla! Ja das war ein Tippfehler! *g*
Aber es kommt trotzdem nix an wenn ich mich jetzt auch Port 2000 einige! *g* Noch jemand ne ander Idee? |
||
![]() |
DCSieger des B2D Retro Wettbewerb / Aug 04 |
![]() Antworten mit Zitat ![]() |
---|---|---|
1. Du musst die IP für UDP in eine Integer IP umwandeln! (Die Function dafür steht z.b. in meinem Code)
2. GivenMsg muss ein String sein, also GivenMsg$ |
||
Core i5 4670K | 4 x 3,40 GHZ | 16 GB Ram | GeForce GTX 960 | HTC Vive | Win 10 Pro
www.UnrealSoftware.de | www.StrandedOnline.de | www.CS2D.com | www.CarnageContest.com | www.Stranded3.com |
P.T.Barnum |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
prima! danke...vielleicht könntest du das in deinem Tutorial noch hinzufügen! datt fehlt nämlich! aber trotzdem danke!! | ||
![]() |
DCSieger des B2D Retro Wettbewerb / Aug 04 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ja das tutorial ist mist.. wollte schon lange ein neues schreiben aber bin nicht dazu gekommen ![]() |
||
Core i5 4670K | 4 x 3,40 GHZ | 16 GB Ram | GeForce GTX 960 | HTC Vive | Win 10 Pro
www.UnrealSoftware.de | www.StrandedOnline.de | www.CS2D.com | www.CarnageContest.com | www.Stranded3.com |
P.T.Barnum |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Okay super! Es funzt jetzt! | ||
P.T.Barnum |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Noch ne Frage!
Wie ermittle ich denn die eigene IP-Adresse eines Rechners? Ich habs über UDPStreamIP( ) versucht, aber die liefert immer nur ne Null zurück, wie es auch schon in der Onlinehilfe steht ("...noch nicht aktivierte Funktion"). Is ja doll, aber was mache ich jetzt? ![]() |
||
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
[Edit]
Ups Sorry!!! Hab die Frage falsch verstanden! ![]() Versuch es mit GetEnv("localhost") [/Edit] Also ich mach es immer so: Server: Code: [AUSKLAPPEN] If RecvUDPMsg(udp) <> 0 player_ip = UDPMsgIP(udp) p_port = UDPMsgPort(udp) ....... ....... Endif Dann fürs senden benutz ich diese IP und den Port auch wieder. Alternativ gibt auch RecvUDPMsg(stream) selber die IP zurück. Man könnte also auch sowas machen: Code: [AUSKLAPPEN] player_ip = RecvUDPMsg(udp) If player_ip <> 0 then port = UDPMsgPort(udp) ...... ...... Endif |
||
P.T.Barnum |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke. Genau das brauchte ich. ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group