客户端是否可以向Websocket服务器指定其类型?

时间:2018-10-27 01:49:08

标签: node.js websocket

我是Node.js的新手,正在构建一个简单的websocket服务器来在我的android手机和我的计算机之间进行简单的通信。我的设计规范是,我的Android应该不断向我的计算机发送数据,而计算机应该偶尔发送回一些数据。假设我想扩大规模,有两台计算机和两台android系统(在我所考虑的基础结构中,每一个都具有指定的角色)。

因此有Computer1,Computer2,Android1,Android2。它们都已连接到我的Websocket服务器

假设我是Android1,并且只想在某个时间点与Computer1通信,然后再与Computer2和Android2通信。我(作为Android1)如何告诉服务器要在给定的时间与谁进行通信,以及服务器端的代码/逻辑将如何引导流量?

1 个答案:

答案 0 :(得分:0)

此功能需要在应用程序级别添加。 Websockets只是用于在客户端和服务器之间发送数据的低级协议。根据您的架构,需要在您的应用程序内部添加任何其他逻辑。 您需要使用其他信息(例如客户端类型,客户端ID,IP地址等)来丰富在客户端/服务器之间发送的软件包,以实现一定程度的可扩展性。 需要考虑的其他一些事情,以允许您的应用扩展:

  • 添加持久层:将网络状态保存在数据库中,哪些节点处于联机状态,哪个客户端可以连接到哪个服务器等
  • 为您的服务器创建一个master-worker体系结构:拥有一个主服务器作为主服务器,该主服务器将有关他们应连接到哪个工作人员的信息发送回客户端(假设Computer1和Computer2是您的工作人员)
相关问题