我想启动一个基于网络的聊天应用程序项目,我在互联网上查看了一下,发现除了ajax之外还有两种解决方案,即长轮询和网络套接字。
我的问题在于,所有的网络套接字教程都在向我展示如何在本地主机上完成它,尽管我拥有并计划将它上传到网上购买的远程服务器上。
是否可以在远程服务器上进行web套接字?还是我应该坚持长期民意调查?
[编辑:]更多澄清:
例如,这个turtorial需要运行守护程序脚本。是否可以在hostgator等远程服务器上创建这样的脚本?
谢谢你,我很感激你的帮助。
在这种情况下,总是建议使用websocket,而不是从AJAX脚本中提取数据,如果它允许HTTP端口扩展以允许除HTTP之外的websocket的话,你肯定可以在托管服务中托管websocket。此外,为了获得最佳性能和对设置的完全控制,您需要"自己的"服务器。
如今,有大量的虚拟服务器提供商,这意味着你可以完全控制你的IP,但物理服务器仍然在许多客户之间共享,这意味着您的价格更低,灵活性更强。
我建议使用亚马逊EC2的免费等级计划,你可以在免费期后随时辞职。他们有许多地理位置可供选择。
你可能会在网络托管论坛上找到更多适合你需求的替代方案
如果你想使用一个可以随意启动和停止的websocket服务器,我更愿意推荐一个云解决方案。它很便宜,可以让你直接与服务器交互,这在更传统的托管提供商中很可能是不可能的。我自己只使用过亚马逊网络服务,它们都有一个免费层,您可以使用它来构建和测试您的websocket应用程序。还有更多的提供商,也可以看看像Nodejitsu这样的PaaS服务。我想,这完全取决于你想使用什么特定的技术。
(注意:AWS允许您通过SSH进入您的实例,您可以使用任何您想要的平台/技术,而GAE是基于web的,仅限于Go、Java和Python。这并不意味着AWS更好,这取决于您的情况。)