Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以说使用websocket技术的架构是基于客户机-服务器模型的吗?_Websocket_Client Server_Constraints_Theory - Fatal编程技术网

可以说使用websocket技术的架构是基于客户机-服务器模型的吗?

可以说使用websocket技术的架构是基于客户机-服务器模型的吗?,websocket,client-server,constraints,theory,Websocket,Client Server,Constraints,Theory,可以说使用websocket技术的架构是基于客户机-服务器模型的吗 根据定义,客户机-服务器模型是一种分布式应用程序结构,它在资源或服务的提供者(称为服务器)和服务请求者(称为客户机)之间划分任务或工作负载 然而,使用websocket技术,两个端点既可以充当资源或服务的提供者,也可以充当服务请求者 例如,假设两个端点是:一个带有gps传感器的用户设备和一台计算机机器,两者都使用websocket在网络中连接。并且计算机机器发送请求,以获取用户设备的当前位置(这里用户设备充当资源提供者,而计算机

可以说使用websocket技术的架构是基于客户机-服务器模型的吗

根据定义,客户机-服务器模型是一种分布式应用程序结构,它在资源或服务的提供者(称为服务器)和服务请求者(称为客户机)之间划分任务或工作负载

然而,使用websocket技术,两个端点既可以充当资源或服务的提供者,也可以充当服务请求者

例如,假设两个端点是:一个带有gps传感器的用户设备和一台计算机机器,两者都使用websocket在网络中连接。并且计算机机器发送请求,以获取用户设备的当前位置(这里用户设备充当资源提供者,而计算机机器充当请求者)。稍后,用户设备使用websocket连接,向计算机机器请求其在过去5天内的所有位置(现在,用户设备充当请求者,而计算机机器充当资源提供者


如果两个设备都可以充当资源提供者和请求者,它们是否符合客户机-服务器模型定义?

不,这不会破坏任何东西。端点不是设备,而是设备之间的连接。 如果我们互相提问并回答问题

两个“设备”之间有两个连接,提供四个端点。你对我,我对你。没有冲突

TCP是有能力的,尤其是WebSocket是全双工的。正如@Tony Hopkinson所指出的,根本没有冲突。这意味着,你可以同时写和读

WebSocket更适合于活动;而通常的请求-响应模型是

您可以使用push方法同时使用客户机-服务器或对等体系结构,但是pull体系结构是正常的选择

:设计了一个对等网络 围绕平等对等节点同时作为 “客户端”和“服务器”都连接到网络上的其他节点。这 网络布局模型不同于客户机-服务器模型 通常与中央服务器进行通信。典型的 使用客户机-服务器模型的文件传输示例是 文件传输协议(FTP)服务,其中客户端和服务器 程序是不同的:客户端启动传输,而 服务器满足这些请求


您还可以提供点对点和客户机-服务器的混合。例如,您可以通过WebSocket进行请求,同时,服务器可以主动发送更新。我不明白你说的“打破模式”是什么意思。WebSocket只是一个通信通道。在你的应用程序中,两种型号都可以共存并使用相同的通信渠道。

你能提供一些来源吗?我肯定我可能在某个地方读过,但我的知识主要是这样做的。如果你愿意,可以引用我的话。:)谢谢你的回答,但我的问题不是在TCP中使用websocket进行双向通信的方式或原因。我的问题是关于客户机-服务器模型的定义及其约束。在两个设备同时充当请求者和资源提供者的Arquit体系结构中,它是否仍然基于客户机-服务器模型?在这种体系结构中,请求和提供都是对等体系结构,而不是客户机-服务器体系结构。这个问题有点让人困惑,所以我编辑了一下,让它更清楚。我更新了我的答案,但仍然不明白“打破”是什么意思。“干杯!”马尔西奥奥利维拉说。不,他们不会违反模型,整个系统将有两台服务器和两个客户端,事实上每台机器都有一台服务器和一个客户端,这并不比一台机器上有两台服务器更重要,或者四台都是一台机器。如果您将系统视为一个整体,那么使用客户机-服务器体系结构连接部分系统的事实应该与此无关。