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