无法连接到iOS中的websocket
在上有一个Traccar服务器,尝试使用Swift library红蜘蛛()连接websocket。 这是我的代码:无法连接到iOS中的websocket,ios,swift,websocket,starscream,Ios,Swift,Websocket,Starscream,在上有一个Traccar服务器,尝试使用Swift library红蜘蛛()连接websocket。 这是我的代码: func connect(_ token: String) { var urlString = "\(self.serverURL)api/socket" urlString = urlString.replacingOccurrences(of: "http", with: "ws") self.socket = WebSocket(url: URL
func connect(_ token: String) {
var urlString = "\(self.serverURL)api/socket"
urlString = urlString.replacingOccurrences(of: "http", with: "ws")
self.socket = WebSocket(url: URL(string: urlString)!, protocols: ["chat"])
guard let socket = self.socket else { return }
socket.headers["Cookie"] = "JSESSIONID=\(token)"
socket.headers["Sec-WebSocket-Key"] = "\(token)"
socket.headers["Sec-WebSocket-Protocol"] = "chat"
socket.headers["Sec-WebSocket-Version"] = "13"
socket.headers["Host"] = self.serverURL
socket.headers["Upgrade"] = "websocket"
socket.headers["Connection"] = "Upgrade"
socket.headers["Origin"] = self.serverURL
socket.headers["Sec-WebSocket-Accept"] = "application/json, text/html"
socket.delegate = self
socket.connect()
print("isConnected: \(socket.isConnected)")
print("socket: \(socket)")
print("headers: \(socket.headers)")
}
未发生任何事件,websocket的状态为正在连接,从未打开。
调用套接字时,使用Fiddler也看不到任何GET请求。连接。。。
它在iOS模拟器中工作吗