localhost mit mehr als 2 Programmen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Till P.

Betreff: localhost mit mehr als 2 Programmen

BeitragFr, März 10, 2006 22:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Hai!
Wie man aus dem Titel unschwer erkennen kann, geht es um Netzwerk. Genauer gesagt UDP.
Also...
Ich habe ein spiel und versuch das zur Zeit netzwerkfähig zu machen.
Es gibt daher im spiel die Option entweder einen Server zu erstellen, oder als Client einem Server beizutreten. Als Server hat man die ganzen Auswahl möglichkeiten (map etc.). Als client gibt man die ip des servers ein und connected. Ich teste das bislang mit dem localhost (ip127.0.0.1). Das klappt auch soweit ganz gut, doch, wenn ich mit mehr als einem Client versuche den Server zu connecten, kommt die Fehlermeldung "Stream does not exist."
Und das mit dem selben Code, mit dem der erste Client connecten konnte...
Hat das irgendwas mit den Ports zu tun? sind die vielleicht dann belegt, oder so?

Danke im Vorraus
Till

Kryan

BeitragFr, März 10, 2006 22:28
Antworten mit Zitat
Benutzer-Profile anzeigen
ich glaub schon...hatte ähnliches problem auch schon
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

Till P.

BeitragFr, März 10, 2006 22:29
Antworten mit Zitat
Benutzer-Profile anzeigen
kann ich denn darauf vertrauen, dass das im Netzwerk bzw. Internet dann nicht der Fall sein wird?

Kryan

BeitragFr, März 10, 2006 22:41
Antworten mit Zitat
Benutzer-Profile anzeigen
kannst du ganz gewiss drauf vertrauen Wink
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

Till P.

BeitragFr, März 10, 2006 22:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Cool, Danke dir! Very Happy

Jolinah

BeitragFr, März 10, 2006 22:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Das müsste eigentlich auch lokal funktionieren. Der Client darf keinen festen Port benutzen, also bei der CreateUDPStream()-Funktion den Port einfach weglassen, hast du das?
 

Till P.

BeitragFr, März 10, 2006 22:59
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habe den port festgelegt.
ich denke, das ist auch notwendig, wenn das spiel später mal über internet (evtl. router) laufen soll, und man dem spieler nicht zumuten will, 99999 Ports freizugeben, oder?

Jolinah

BeitragSa, März 11, 2006 2:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Serverport muss fest sein. Der Client-Port kann beliebig sein, und es ist auch nicht nötig diesen freizugeben.

Code: [AUSKLAPPEN]
Client | ------------> | Server

Server | <------------ | Client


Stell dir das "|"-Zeichen als Firewall vor. Rauswählen kannst du in der Regel immer, aber die Firewall blockt eingehende Verbindungen.

Nur für den Server musst du also den Port freigeben Wink

Etwas anderes ist es, wenn alle Clients zugleich auch Server sind:

Code: [AUSKLAPPEN]
Client + Server | <------------> | Server + Client


Dann müssten beide Parteien die Server-Ports freigeben, aber trotzdem gilt auch da: Der Server hat einen festen Port, und der Client einen beliebigen.
 

Till P.

BeitragSa, März 11, 2006 12:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Aha, so ist das also...
Naja, man lernt nie aus! Very Happy
Danke!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group