Website mit Sockets?
Ist es möglich bei einer Website mit Sockets zu arbeiten, wenn man nur eine normale 0815-Wespace mit einer Domain und keinen Server zu verfügung hat? Also geht das ganze auch ohne NodeJS? Oder kann ein möglicher Server auch eine private IP haben?
1 Antwort
Du meinst wohl konkret WebSockets.
Für die Kommunikation mit WebSockets brauchst du einen Webserver, der mit dem WebSocket-Protokoll (WS/WSS) umgehen kann. Das muss kein Server sein, der über Node.js läuft, auch für bspw. Apache gibt es Implementationen (siehe mod_proxy_wstunnel). Einen entsprechenden Zugriff, um bspw. Modifikationen zu installieren, benötigst du allerdings.
Wenn dein Webhoster den Upload von PHP-Skripten erlaubt, könntest du für die asynchrone Kommunikation stattdessen auf Bibliotheken wie phpsocket.io ausweichen.
Der Server muss genauso wie auch die Webseite öffentlich erreichbar sein, denn der Client (z.B. der Browser des Nutzers) muss ja auch wissen, mit wem er sich verbinden kann.
Wenn du den eigentlichen Server, mit dem kommuniziert werden soll, verstecken möchtest, benötigst du einen Proxy, der die Anfrage weiterleitet. Dieser würde die Kommunikation aber auch bremsen.
Muss dieser Server eine public IP haben oder auf einem Port einer public IP ansprechbar sein oder reicht es wenn der Server mit dem Internet kommunizieren kann?
Das müsste gehen und darauf wird es wahrscheinlich auch rauslaufen. Danke :)