UDP macht mir irgendwie Kopfschmerzen...

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

P.T.Barnum

Betreff: UDP macht mir irgendwie Kopfschmerzen...

BeitragSa, Jan 03, 2004 20:11
Antworten mit Zitat
Benutzer-Profile anzeigen
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)

Holzchopf

Meisterpacker

BeitragSa, Jan 03, 2004 20:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Du sendest an Port 2000, der Server hat den Stream jedoch auf Port 1999 geöffnet Smile

MfG
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm
 

P.T.Barnum

BeitragSa, Jan 03, 2004 20:40
Antworten mit Zitat
Benutzer-Profile anzeigen
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?

DC

Sieger des B2D Retro Wettbewerb / Aug 04

BeitragSa, Jan 03, 2004 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSa, Jan 03, 2004 21:05
Antworten mit Zitat
Benutzer-Profile anzeigen
prima! danke...vielleicht könntest du das in deinem Tutorial noch hinzufügen! datt fehlt nämlich! aber trotzdem danke!!

DC

Sieger des B2D Retro Wettbewerb / Aug 04

BeitragSa, Jan 03, 2004 21:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja das tutorial ist mist.. wollte schon lange ein neues schreiben aber bin nicht dazu gekommen Confused
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

BeitragSa, Jan 03, 2004 21:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay super! Es funzt jetzt!
 

P.T.Barnum

BeitragDi, Jan 06, 2004 2:01
Antworten mit Zitat
Benutzer-Profile anzeigen
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?

Evil or Very Mad

Jolinah

BeitragDi, Jan 06, 2004 10:41
Antworten mit Zitat
Benutzer-Profile anzeigen
[Edit]
Ups Sorry!!! Hab die Frage falsch verstanden! Very Happy

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

BeitragDi, Jan 06, 2004 19:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke. Genau das brauchte ich. Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group