首页 > 解决方案 > 无法使用 Socket io 与 iOS 聊天应用程序中的服务器连接

问题描述

我正在为我的快速应用程序使用 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 那么是否还需要一些后端集成?

标签: iosswiftsocket.iochat

解决方案


推荐阅读