无法使用 Socket io 在 iOS 聊天应用程序中连接服务器

时间:2021-04-09 10:33:56

标签: ios swift socket.io chat

我在我的 swift 应用程序中使用 Socket.io

参考这个 https://github.com/socketio/socket.io-client-swift

https://medium.com/mindful-engineering/sockets-mvvm-in-swift-8f32b1401aa5#:~:text=The%20data%20transmission%20between%20the,server%2C%20We%20use%20RESTful%20APIs

它与 localhost:3000 完美配合,后者与 Node JS 一起使用 https://github.com/Mindinventory/socket-chat/blob/master/src-server-socket.zip

但不在mycustomurl:3002 另一项调试发现,当我使用 php -S localhost:9000 启动服务器时,服务器已启动但无法与套接字连接。 我在调试区也没有收到任何具体消息。

示例代码 -

static let shared = SocketHelper()

private var manager: SocketManager?
private var socket: SocketIOClient?
private func configureSocketClient() {
    
    guard let url = URL(string: kHost) else {
        return
    }
    
    manager = SocketManager(socketURL: url, config: [.log(true), .compress])
    
    
    guard let manager = manager else {
        return
    }
    
    socket = manager.socket(forNamespace: "/**********")
}

func establishConnection() {
    
    guard let socket = manager?.defaultSocket else{
        return
    }
    
    socket.connect()
}
func sendMessage(message: String, withNickname nickname: String) {
    
    guard let socket = manager?.defaultSocket else {
        return
    }
    
    socket.emit("chatMessage", nickname, message)
}

我正在使用这个 https://github.com/Mindinventory/socket-chat/blob/master/src-server-socket.zip 用于 localhost 上的服务器设置 那么是否还需要一些后端集成?

0 个答案:

没有答案