未知协议:wss:在 Android 的 Socket.IO 中

Posted

技术标签:

【中文标题】未知协议:wss:在 Android 的 Socket.IO 中【英文标题】:Unknown protocol: wss: in Socket.IO in Android 【发布时间】:2016-08-15 15:29:06 【问题描述】:

为什么是

Socket mSocket = IO.socket("wss://engine_url:443/path_to_script);

返回 URISyntaxException: Unknown protocol: wss: 异常

知道为什么吗?任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

只需使用http://https://。它们实际上与ws://wss:// 相同

【讨论】:

我也试过了...但我无法连接引擎。 socket.io java 客户端不支持 wss 协议。但 javascript 版本适用于 wss 协议。从我的服务器端,即使是 javascript 也无法使用 https,看来我的服务器端不支持 https。 这似乎是真的 .. 非 JS 框架尚不支持 WSS/WS 协议【参考方案2】:

SocketIO Java 库文档提供了在安全 websocket 上连接的示例代码。

https://github.com/socketio/socket.io-client-java

处理其代码示例所需的其他知识。 https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/-builder/

【讨论】:

以上是关于未知协议:wss:在 Android 的 Socket.IO 中的主要内容,如果未能解决你的问题,请参考以下文章

基于未知情况的WSS失效异常数据预测判断方法

为 socket.io 和 SSL / WSS 配置 Apache

Android上HTTPS连接的未知协议错误

WS转WSS协议

Websocket配置证书支持wss

实现Nginx代理WSS协议