ios - 发送 Swift iOS 后连接到服务器但未接收数据
问题描述
我正在使用https://github.com/socketio/socket.io-client-swift库。发送参数“房间”后,我能够连接到服务器,但发出后无法从服务器获得响应。我必须听经过验证的密钥才能获得响应我在我的代码下方尝试了许多解决方案:-
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()
有人可以帮我吗
解决方案
如果你可以连接到服务器并发出,后端有问题
推荐阅读
- r - 在 R 中使用 Dcast 转换数据帧
- pdf - Selenium Webdriver 使用首选项文件打印到 PDF - 不工作
- python - 从组中抓取活动
- json - 如何在 Swift 中的 musicPlayerApp 中跟踪歌曲的歌词并在特定时间 [00:00:000] 获取歌词字符串?
- c# - C# 在 cosmos db sql api 中获取数据库和集合
- php - 如何创建简单的防止直接访问带有 .htaccess 页面的 php 包含文件?
- html - 将呈现为 PDF 的 HTML 目录链接到同一 PDF 中的特定页面
- javascript - 使用传单获取路线距离(javascript)
- python - 在 PyGTK 中显示 3d 模型的最简单方法是什么?
- python - 在 tkinter 中动态调整浮点旋转框增量