Chat

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von creac.

    Die Clienten müssen keinen Port freigeben. Baue einfach eine Verbindung mit dem Server auf.
    Wenn du nicht willst, dass der Server einen Port freigeben muss, gibt es zwei Möglichkeiten:
    A: Du nimmst einen zentralen Server, über den alle Gespräche laufen. Dieser muss den Port freigegeben haben.
    B: Du benutzt das UDP-Protokoll und verwendest den Lochtrick. Allerdings funktioniert der nicht auf allen Routern, so dass es auch sein kann, dass dein Programm auf Methode A zurückgreifen muss.

    haiyyu schrieb:

    Die Clienten müssen keinen Port freigeben. Baue einfach eine Verbindung mit dem Server auf.
    Wenn du nicht willst, dass der Server einen Port freigeben muss, gibt es zwei Möglichkeiten:
    A: Du nimmst einen zentralen Server, über den alle Gespräche laufen. Dieser muss den Port freigegeben haben.
    B: Du benutzt das UDP-Protokoll und verwendest den Lochtrick. Allerdings funktioniert der nicht auf allen Routern, so dass es auch sein kann, dass dein Programm auf Methode A zurückgreifen muss.

    Lochtrick benötigt aber auch mindestens für das Herstellen einer Verbindung einen zentral ansprechbaren Server.
    Man sollte aber beachten, dass man beim Lochtrick natürlich auf UDP angewiesen ist.

    UDP ist für so Chats nicht immer die beste Methode(Paketverluste und man weiss nicht ob die Pakete überhaupt ankommen).

    Du brauchst nichtmal irgendwie einen eigenen Server, Du kannst das ganze beispielsweise über NoIp.Com laufen lassen.

    Allerdings müsstest Du dann die Anwendung auch immer laufen haben und der NoIp Server muss täglich einmal geupdatet werden

    NoIp löst deine Rechnerip auf(wenn du keine dynamische Ip hast brauchst Du das ganze nichtmal).

    Aber in der Regel hat man eine dynamische Ip und der Client muss ja wissen zu welcher Ip er sich verbinden muss, daher brauchst du es wahrscheinlich schon.
    UDP ist für so Chats nicht immer die beste Methode(Paketverluste und man weiss nicht ob die Pakete überhaupt ankommen).
    Mit UDP kann man ganz gut TCP nachmachen, braucht halt nur einiges an Arbeit. Aber möglich ist es.

    Kevin Hombre schrieb:

    Du brauchst nichtmal irgendwie einen eigenen Server, Du kannst das ganze beispielsweise über NoIp.Com laufen lassen.

    Dann haste auch 'nen eigenen Server. Nur dass der halt auf deinem Desktop-PC läuft und die NoIP-Domain eben diesen adressiert.