gpt4 book ai didi

ios - (SocketIO.Swift) .connect 回调被调用但未连接到服务器

转载 作者:行者123 更新时间:2023-11-28 15:27:24 24 4
gpt4 key购买 nike

我正在尝试使用 SocketIO 快速连接到服务器。当我尝试连接时,我从 .connect 事件中获得回调,但从服务器端我没有受到任何影响。我是否必须为此添加一些权限?我已经在 plist 中添加了 App Transport Security(allow arbitrary loads to true) 设置。下面是我的快速代码

            let config = URLSessionConfiguration.default
let cookies = config.httpCookieStorage?.cookies

print(cookies)

self.socket = SocketIOClient.init(socketURL: URL.init(string: <server url>)!, config: [.log(true),.cookies(cookies!)])


self.socket?.on(clientEvent: .connect, callback: {

data,ack in

print(data,ack)
self.socket?.emit("adduser", <sessionData>)
print("status: \(self.socket?.status.rawValue)" )
})

self.socket?.on(clientEvent: .error, callback: {

data,ack in

print(data,ack)

})

self.socket?.on("livelocation", callback: {

data,ack in

print(data,ack)
})

self.socket?.connect()

当我尝试连接、使用 emit 和尝试监听事件时,没有服务器日志。

最佳答案

我终于找到了问题所在。问题是命名空间。在服务器中,他们使用的是命名空间。因此,我不得不使用 .nsp("\namespacename") 选项,而不是将整个内容作为 url 发送。然后一切正常。

关于ios - (SocketIO.Swift) .connect 回调被调用但未连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45058298/

24 4 0
文章推荐: html - float 期间同一行上的其他 div 移动(Flexgrid 实现)
文章推荐: ios - 使用 UserNotifications didReceive 响应呈现 ViewController
文章推荐: 带有返回字符串的iOS swift post方法
文章推荐: CSS:触发 标签中每个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com