我使用websocket创建了一个小聊天App,用户可以加入聊天室,可以与多个用户或群组聊天。
可能在最多80到100个用户可以发送消息(这是我的要求)
所以我的问题是websocket对我有用吗?
答案 0 :(得分:4)
是的。
实际上,聊天是Web套接字应用程序中最常见的一个示例。
http://socket.io/get-started/chat/
我想你想问的是:“服务器能否在100多个websocket连接中保持良好的性能”?
答案也是:肯定是的。
证据是基准。单个服务器可以轻松处理超过1000个websocket连接而没有问题。
请参阅:
百万个websockets
单个nginx中的50.000个websocket连接https://www.nginx.com/blog/nginx-websockets-performance/
AWS http://www.jayway.com/2015/04/13/600k-concurrent-websocket-connections-on-aws-using-node-js/
比较与休息http://blog.arungupta.me/rest-vs-websocket-comparison-benchmarks/(剧透警告:休息比websockets慢)
答案 1 :(得分:2)
Websockets可用于允许每个客户端从服务器获取更新,而无需定期轮询服务器。
如果你想真正回应(即在人们输入时显示文字),那么Websockets就是你所需要的。但是,如果您愿意等待1秒后发送消息,您也可以使用定期获取请求。
但请考虑将使用您的应用的浏览器。看到: Can I Use Websockets兼容。