Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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
Cocoa 是否有充分的理由在浏览器之外使用WebSocket?_Cocoa_Ios_Websocket - Fatal编程技术网

Cocoa 是否有充分的理由在浏览器之外使用WebSocket?

Cocoa 是否有充分的理由在浏览器之外使用WebSocket?,cocoa,ios,websocket,Cocoa,Ios,Websocket,WebSocket设计用于浏览器中的快速双向通信。假设您可以控制服务器和本机客户端(例如iOS或Mac应用程序),那么有没有什么好的理由或情况可以通过websocket而不是使用HTTP库进行通信?我将回答几个不同的问题,希望最终能回答您的问题: 是否有理由从客户端而不是HTTP使用WebSocket是 与HTTP相比,WebSocket是双向、全双工、低延迟和低开销的 与HTTP/AJAX/COMET相比,延迟和开销更低的部分原因是您不必为每个请求重新建立连接 是否有理由使用客户端的We

WebSocket设计用于浏览器中的快速双向通信。假设您可以控制服务器和本机客户端(例如iOS或Mac应用程序),那么有没有什么好的理由或情况可以通过websocket而不是使用HTTP库进行通信?

我将回答几个不同的问题,希望最终能回答您的问题:

  • 是否有理由从客户端而不是HTTP使用WebSocket

    • 与HTTP相比,WebSocket是双向、全双工、低延迟和低开销的

    • 与HTTP/AJAX/COMET相比,延迟和开销更低的部分原因是您不必为每个请求重新建立连接

  • 是否有理由使用客户端的WebSocket而不是原始套接字

    • 最初的WebSocket握手是HTTP服务器友好的(并且有一些源代码和散列交换安全机制)。它允许轻松更新web服务器,以支持将WebSockets连接重定向或代理到真正的WebSockets服务器应用程序

    • WebSockets的另一个好处是它是一个框架协议,允许应用程序专注于有用的功能,而不必处理自己的框架和缓冲

    • 通过类似的方式将WebSocket支持添加到现有的TCP套接字服务器或代理服务器上相当容易。免责声明:我制作了websockify

    • 从服务器的角度来看,WebSockets是一个胜利,因为它们可以通过独立客户端或浏览器访问。这意味着将有越来越多当前基于TCP套接字的服务通过WebSocket公开。因此,现在向客户端添加WebSockets支持将在将来获得回报


你能告诉客户如何访问我的websocket的数据负载(我可以在我的google chrome开发工具中看到)吗?在chrome开发工具中,选择顶部的网络选项卡。然后选择WS子选项卡。左侧是页面中的websocket连接列表。单击要查看的一个。右侧显示有关连接的信息。默认情况下,它会显示标题,但如果您选择该帧顶部的帧,它会显示每个帧的数据。是的,我知道。我想知道我是否能将FAME中显示的数据传送到本地计算机。有没有远程访问数据的方法?我不相信有内置的支持,但这个答案可能可以让您开始: