【问题标题】:Connected to Server but not receiving data after emit Swift iOS发送 Swift iOS 后连接到服务器但未接收数据
【发布时间】:2021-07-13 05:56:48
【问题描述】:

我正在使用https://github.com/socketio/socket.io-client-swift 库。发送参数“房间”后,我能够连接到服务器,但发出后无法从服务器获得响应。我必须听 verified 键以获得响应 我尝试了很多解决方案 在我的代码下方:-

import Foundation
import SocketIO

class MySocket: NSObject {
static let sharedInstance = MySocket()
var socketIOClient: SocketIOClient!

let manager = SocketManager(socketURL: NSURL(string: "http://xyz.5001")! as URL, config: [
    .connectParams(["room": UserDefaults.standard.string(forKey: "roomID") ?? ""]),
    .log(true),
    .selfSigned(true),
    .forceWebsockets(true),
    .reconnects(true),
    .forceNew(true)
])

func connected() {
    print("socket try to connecting.....")

    let socket = manager.defaultSocket
    socket.emit("join",["room": UserDefaults.standard.string(forKey: "roomID") ?? ""])
    
    // Socket Events
    socket.on(clientEvent: .connect) { (data, _) in
        print("socket connected")
//            socket.emit("join", ["room": UserDefaults.standard.string(forKey: "roomID") ?? ""])

    }
    
    socket.on(clientEvent: .error) { (data, _) in
        print("socket error")
    }
    
    socket.on("verified") { (data, _) in
        if let json = data[0] as? [String:AnyObject] {
           print(json)
        }
    }
    
    socket.connect()
   }
 }

用法:-

 MySocket.sharedInstance.connected()

谁能帮帮我

【问题讨论】:

    标签: ios socket.io swift5


    【解决方案1】:

    如果你可以连接到服务器并发出,后端有问题

    【讨论】:

      猜你喜欢
      • 2015-03-31
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2020-05-01
      • 1970-01-01
      • 2023-02-11
      相关资源
      最近更新 更多