【发布时间】:2016-07-09 15:47:35
【问题描述】:
我正在使用 HTTPS 开发一个聊天应用程序。这是我用过的 Socket.IO
服务器
首先我用node.js和node模块"socket.io": "^1.4.5"开发了服务器
在服务器上我有这个:
var secure = {
ca: fs.readFileSync('ca.pem'),
key: fs.readFileSync('key.key'),
cert: fs.readFileSync('cert.crt')
};
var server = https.createServer(secure, app);
var io = require('socket.io')(server);
客户
我用https://cdn.socket.io/socket.io-1.4.5.js开发了网站
我用pod 'Socket.IO-Client-Swift', '~> 5.5.0'开发了iOS应用
最后我正在开发 Android 应用程序
编译('io.socket:socket.io-client:0.7.0'){ 排除组:'org.json',模块:'json' }在网站和 iOS 应用程序中,我的 websocket 没有问题,但是当我尝试在 Android 应用程序中连接套接字时,我收到以下错误:
io.socket.engineio.client.EngineIOException: xhr 轮询错误
谢谢
【问题讨论】:
-
我的 Android 应用程序中也出现了同样的错误。但在我的情况下,它只能在网络中正常工作,它不能在 iOS 和 Android 应用程序中工作。你找到解决办法了吗?
-
@RizwanSohaib Android 有什么解决方案吗?
-
@RizwanSohaib 我遇到了同样的问题。在Android Socket.io Websocket Transport does not works in SSL 上查看答案。希望对您有所帮助。
-
这对你有用吗?
-
现在我收到 SSLPeerUnverified 错误。 “没有对等证书”
标签: android node.js ssl https socket.io