javascript - 多个实时客户端-服务器(类套接字)连接的最佳选择是什么?
问题描述
我目前正在开发一个新的网络应用程序,它基于客户端和服务器之间的多个实时连接。客户端能够将数据发送到服务器(以text/JSON
表单形式),服务器端的管理员可以text/JSON
根据客户端发送的数据发回响应(也以表单形式)。
这些连接是实时的(如套接字连接)很重要,因为这是实时验证过程的一部分(数据安全与此问题无关)。这是我正在考虑的快速草图:
再多解释一下服务器任务:
- 所有连接都列在代表(并托管在)服务器的单独页面上的表格中。
- 该表是动态/实时更新的,对于每个连接,客户端发送的数据都会显示在表中。这个表可以比作一个
SQL
数据库。 - 服务器管理员可以向每个单独的客户端发送响应,并使用表中的按钮,可以向客户端发送响应,并且可以关闭连接等。
连接可以从不同域的不同用户发起,并且都通向单个服务器,在该服务器上收集和处理数据。当然,来自客户端的连接是用 处理的JavaScript
,而对于后端代码,我目前正在使用PHP
. 但是切换到NodeJS
或任何其他脚本语言都没有问题。
我在这里问这个是因为我在这种编程方面几乎没有经验。与实时连接。我正在寻找我上面勾勒的问题的解决方案。而且我不是要直接回答/代码,而是要提示我可以为此使用哪种解决方案。
我自己也在考虑WebSockets
/ WebRTC connections
,但我不知道这是否是解决这个问题的正确方法。
PS:如果客户端可能在 URL 中没有看到端口号,那将是一个很大的优势!
解决方案
推荐阅读
- typescript - Typescript 在函数错误中使用泛型类型索引数组属性
- matplotlib - 分组条形图:正确对齐
- nginx - 第一个路径参数不固定时nginx代理通过重写规则
- reactjs - 更改条目配置后,弹出的 React 应用程序停留在“启动开发服务器”上
- php - 路由器处理内容后更改内容响应
- c - 字符串到整数的转换给出错误的输出
- maven - 如何解决 jfrog 人工制品上的拒绝访问异常?
- rust - 如何使用柴油的过滤方法
- python - 在 ubuntu 服务器上,nginx 无法提供跨域图像 url
- javascript - Bootstrap手风琴数据父不使用ajax调用