我正在写一个iOS聊天客户端。 服务器正在使用(Akka)与java。
提供了点击的网址: 例: akka.tcp://ClusterSystem@efyduatio.XYZ.com:5222
我尝试在Socket / WebSocket中使用多种方法连接到服务器:
var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: "https://efyduatio.XYZ.com:5222")!)
var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: "http://efyduatio.XYZ.com:5222")!)
var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: "tcp://efyduatio.XYZ.com:5222")!)
var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: "wss://efyduatio.XYZ.com:5222")!)
我无法连接到服务器,而Android客户端有Akka库,并且相同的url连接完美。
答案 0 :(得分:0)
使用SocketManager
代替SocketClient
guard let url = URL(string: "https://efyduatio.XYZ.com:5222") else { return }
let manager = SocketManager(socketURL: url)
let socket = manager.defaultSocket
socket.on(clientEvent: .connect) {data, ack in
// do stuff upon connection
}
socket.connect()