委托和websockets在幕后相似吗?



我只是想弄清楚这两件事是如何工作的。显然,websocket使用推送技术,所以客户端不需要做长时间的轮询,或者不断刷新和检查是否发生了变化(有点像事件侦听器)。

但是在委托中,就像在objective C中一样,委托不断地检查,通过一次又一次地发送请求,来查看方法是否已经被触发。或者方法已经被触发的信息是否被推送给委托?

或者我关于委托的第三个理论是,既然它们当然在同一个程序中,两个类(协议和委托类)是否总是有一个"开放连接",有点像轮询。或者像我的第二段一样,信息真正被推送了。

WebSockets是一种双向全双工的基于消息的通信通道。许多推送技术可以获得较低的服务器到客户端(浏览器)延迟,但使用WebSockets也可以获得较低的客户端到服务器延迟(因此较低的往返延迟)。

根据我的阅读(我不是Objective-C专家),委托只是在对象之间创建松散协议的一种方式(在对象意义上,而不是在网络意义上)。我不知道实现细节,但我确定没有轮询。委托方法可能只在需要时查找。不需要"打开连接"或轮询。将委托视为进行函数/方法调用的一种方式,而不是网络传输(如WebSockets)。这个苹果文档有更深入的细节。

相关内容

  • 没有找到相关文章

最新更新