Hi @ll
Ich habe wieder einmal eine (vielleicht dumme) Frage:
z.b. in BlitzBasic da muss man ja einen Port angeben für einen UDP Stream (ist Klar) doch muss dieser Port auch offen sein wenn man etwas über UDP empfangen will oder muss dieser Port nur offen sein wenn man etwas darüber schicken möchte?
thx 4 help
mfg
k.o.g. Fürs senden sollte er glaube ich offen sein. aber für das Empfangen ist es glaube ich egal oder? nein, dann muss er offen sein, sonst brächte portsperren ja gar nix. DC Admin Offline
Senden dürfte eher gehen als Empfangen. Ein Port muss in jedem Fall offen sein, wenn hier Nachrichten von fremden IP Adressen empfangen werden können sollen (ist eigentlich nur bei einem Server der Fall). "Fremd" in dem Sinne, dass man vorher selbst noch nichts an diese Adressen gesendet hat.
Für Clients gilt, dass man hier am besten gar nicht erst einen Port festlegt, sondern BB selbst einen wählen lässt (keinen Port angeben). Normalerweise wählt es dann einen Port womit es klappt. Der Client muss ja auch nichts von fremden IPs empfangen, sondern nur vom Server und zu dem muss er ja zunächst eine Join-Anfrage senden - er ist also nicht "fremd". In der Regel klappen Client daher dann auch ohne öffnen von Ports. denn in meinem Friendnetwork:
http://www.cs2dn.ch/friendsbeta.jpg
wird die Friendlist vom Web gedownloadet mit der aktuellen IP des Freundes, sendet dorthin ein Byte und wenn eines zurück kommt ist er online, bloss muss bei ihm dann der Port offen sein schon oder? Admin/mod comment
große Bilder bitte nur linken Bei Peer-To-Peer ?
ja, da sollte dann der port offen sein.
aber dc sagte ja, lass blitz den port selber wählen. meistens wirds einer sein, der bei allen offen ist. ok thx für die Antworten
@DC:
Würde dieser ganze ablauf auch über TCP gehen? Mit dem Port 80 der immer offen ist? edited 1×, last 28.04.06 04:46:12 pm
DC Admin Offline
Bei UDP ist dann derjenige der das Byte bekommt "Server" - also eigentlich jeder. Es gilt das gleiche wie oben für Server geschrieben.
Und TCP Port 80 ist NICHT immer "offen". Er muss genau so bei Router und Firewall geforwarded werden, wenn man damit einen Server betreibt (was du hier brauchst) wie jeder andere Port auch. Das bringt dir also nichts (wer einen eigenen Webserver + Router hat wird das bestätigen können).
Deswegen laufen solche Dinge auch normalerweise immer über richtige Server. Ohne ist sowas einfach nicht sonderlich gut realisierbar. Hätte jeder alle Ports offen wäre es viel leichter... Ok letze frage, hättest du eine Idee wie ich es am besten machen sollte?
Gibt es noch einen anderen weg oder nicht DC Admin Offline
Nö... keine Ahnung. Du könntest es höchstens komplett über PHP Scripts machen. Wäre aber auch eher langsam und bei vielen Leuten auch eine nicht unerhebliche Last für den Webserver (man müsste alle paar Sekunden ja ein Script aufrufen um zu gucken ob was neues da ist). Also auch nicht das Wahre.
Edit:
Oder du missbrauchst einen IRC Server für die Zwecke und lässt das Zeug über einen Channel dort laufen. edited 2×, last 28.04.06 07:02:25 pm
hmm dann muss ich es weiter per UDP versuchen