Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法连接到iOS中的websocket_Ios_Swift_Websocket_Starscream - Fatal编程技术网

无法连接到iOS中的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

在上有一个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(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模拟器中工作吗