gpt4 book ai didi

objective-c - Websocket 在 Firefox 中失败

转载 作者:行者123 更新时间:2023-12-04 02:38:19 26 4
gpt4 key购买 nike

我正在使用 PocketSocket作为 iOS 上的 LAN WebSocket 服务器(在端口 8080 上),我使用 javascript 连接到它。

这是javascript代码:

var address = 'ws://' + window.location.host + ':8080/ws';
client = new WebSocket( address );

我已经使用以下浏览器测试了连接:Chrome(Windows 和 OS X)、Safari(OS X 和 iPhone)、Opera(Windows)、Android 浏览器、松下电视上的浏览器。

唯一失败的浏览器是 Firefox(Windows 和 OS X)。我尝试过从 5 到 40 的多个版本的 Firefox。我也尝试过使用 MozWebSocket,但无济于事。

我得到的错误是:

    Firefox can't establish a connection to the server at ws://192.168.0.100:8080/ws.

The connection to ws://192.168.0.100:8080/ws was interrupted while the page was loading.

Firefox 与其他浏览器有何不同?你有什么建议吗?

最佳答案

问题与“Sec-WebSocket-Extensions:permessage-deflate”有关。在 Firefox 中的 about:config 中将 network.websocket.extensions.permessage-deflate 设置为 false 解决了这个问题。

同时从 websocket 服务器禁用 permessage-deflate 可以解决这个问题。

关于objective-c - Websocket 在 Firefox 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31627450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com