ios - 将 SSL https 与 socket.io 和 swift 一起用于 iOS 应用程序

标签 ios swift xcode ssl socket.io

我已经设置并可以成功地将我的套接字用于 iPhone 上使用端口 :3000 的聊天应用程序。但是,当我尝试使用端口 :443 时,我无法连接。

我的 index.js 文件开始于:

var app = require('express')();
var https = require('https');
var fs = require('fs');

var options = {
    key: fs.readFileSync('...path/example.com.key'),
    cert: fs.readFileSync('...path/example.com.crt'),
    ca: fs.readFileSync('...path/intermediate.crt')
};

var server = https.createServer(options, app);

var io = require('socket.io')(server);

server.listen(443, function(){
    console.log('Listening on *:443');
});

在客户端,我尝试的连接是:

var socket: SocketIOClient = SocketIOClient(socketURL: URL(string: "https://www.example.com:443")!)

套接字连接挂起并返回空 JSON。想知道我是否需要配置文件或其他东西来完成这项工作。如果我将上面的 443 更改为 3000,一切正常,但我需要使用 SSL。

最佳答案

SSL 与端口 443 无关。这意味着您可以使用任何其他未使用的端口并启用 SSL。请参阅:https://superuser.com/questions/791218/can-i-use-another-port-other-than-443-for-ssl-communication

关于ios - 将 SSL https 与 socket.io 和 swift 一起用于 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46874670/

相关文章:

ios - 使用 NSLocalNotification 的 userInfo 字典传递 NSManagedObject

iphone - 卡住动画的最后一帧新代码?

ios - 本地通知设置点火时间

ios - 转到其他 View 后,Tabbar 按钮的顺序发生了变化

cocoa /swift : Loop through names of folder in path

swift - 无法将类型 'NSURL' 的值转换为预期参数类型 'NSURLRequest'

ios - 如何在 ios 中使用 firebase 登录维护登录页面和主页的正确顺序?

objective-c - 用 cocoa 增加苹果标志的亮度?

ios - MacCatalyst 的条件 Pod 链接

iphone - iOS5中如何获取联系人访问权限?