2016-07-28 32 views
0

Ich möchte ein Projekt einer Web-basierten Chat-App starten, ich habe im Internet gesucht und herausgefunden, dass es zwei andere Lösungen als Ajax, Long-Polling und Web-Socket.Web-Socket-Implementierung php auf Remote-Server

Mein Problem liegt darin, dass alle Web-Socket-Tutorials mir zeigen, wie man es auf einem localhost macht, obwohl ich es besitze und es auf einem online gekauften Remote-Server hochlade.

Ist es möglich, Web-Socket auf einem Remote-Server zu tun? Oder sollte ich einfach bei langen Umfragen bleiben?

[Edit:] Weitere Klarstellung:

This turtorial zum Beispiel erfordert einen Daemon Skript ausgeführt ist es möglich, solche Skript auf Remote-Servern wie hostgator zu schaffen?

Vielen Dank, ich schätze, dass Sie helfen.

+0

Ich glaube nicht, dass Browser die gleiche Ursprungsrichtlinie für Websocket erzwingen, also warum nicht? – frz3993

+1

* Und wenn es möglich ist, wie? * Scheint viel zu breit. Wenn ich Sie wäre, würde ich diesen Satz entfernen, um die Schließung zu vermeiden – Breeze

+0

Werfen Sie einen Blick auf Ratchet für PHP – frz3993

Antwort

1

Es wird immer empfohlen, WebSockets in solchen Fällen zu verwenden, anstatt die Daten aus dem AJAX-Skript herauszuziehen, können Sie sicher den WebSocket in Ihrem Hosting-Dienst hosten, wenn es HTTP-Port-Erweiterung erlaubt, Websocket abgesehen von HTTP. Um die beste Leistung und die volle Kontrolle über Ihr Setup zu haben, benötigen Sie einen "eigenen" Server.

Heutzutage gibt es eine große Anzahl von virtuellen Serveranbietern, was bedeutet, dass Sie die volle Kontrolle über Ihre IP haben, aber wo der physikalische Server noch von vielen Kunden geteilt wird, was günstigere Preise und mehr Flexibilität bedeutet.

Ich empfehle die Nutzung der kostenlosen Tier-Programm bei Amazon EC2, Sie können immer nach der freien Zeit zurücktreten. Und sie haben viele geografische Standorte zur Auswahl.

Sie können sich wahrscheinlich viele weitere Alternativen finden, die Ihren Bedürfnissen am Webhosting talk forum

passt Wenn Sie einen WebSocket-Server verwenden möchten, die Sie beginnen und stoppen an werde ich würde viel lieber eine Cloud-Lösung empfehlen. Es ist billig und lässt Sie direkt mit dem Server interagieren, was bei traditionellen Hosting-Anbietern höchstwahrscheinlich nicht möglich ist. Ich habe nur Amazon Web Services selbst verwendet, sie haben beide eine kostenlose Stufe, die Sie verwenden können, um Ihre Websocket-Anwendung zu erstellen und zu testen. Es gibt viele weitere Anbieter, siehe auch PaaS-Dienste wie Nodejitsu. Alles hängt davon ab, welche speziellen Technologien Sie verwenden möchten, denke ich.

(Hinweis: AWS ermöglicht SSH in Ihre Instanz und Sie können beliebige Plattformen/Technologien verwenden, während GAE webbasiert ist und auf Go, Java und Python beschränkt ist. Es bedeutet nicht, dass AWS besser ist auf Ihrem Fall.)

+0

Ich habe versucht, virtuelle Server zu vermeiden, aber ich denke, ich habe keine Wahl, ich benutze PHP am meisten, ich werde sehen, ob wir können es uns leisten oder einfach lange pollen –