ios - Websocket在连接后立即断开
问题描述
我正在使用 Starscream pod 在我的应用程序中处理聊天功能。
一旦连接了 websocket,它就会立即断开连接。我在日志控制台中没有收到任何消息,但可以在服务器端看到有关断开连接的信息。
这是我的viewDidLoad()
一段代码:
override func viewDidLoad() {
super.viewDidLoad()
webSocket = WebSocket(url: URL(string: "ws://178.32.48.82:8088/")!)
webSocket.delegate = self
webSocket.connect()
}
这是websocket初始化代码:
func websocketDidConnect(socket: WebSocketClient) {
webSocket.write(string: "my_user_id=62")
}
正在调用 websocketDidConnect 方法,然后断开连接,上述委托方法均未调用。
func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
print("did disconnect")
}
func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
print("received message")
}
func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
print("did receive data")
}
这种行为的原因是什么?
解决方案
问题出在您的服务器端代码上。由于服务器端的异常,WebSocket 已断开连接。
推荐阅读
- c# - 使用 Session.PutFile 函数时,检查文件是否在 WinSCP 中成功传输
- vue.js - b-form-select VUE 引导样式/CSS 问题
- azure - 部署到 Azure 应用服务时为什么不更新 javascript 文件?
- sql-server - SSRS 报告日期时间参数不支持毫秒 - 在 Visual Studio 中正确预览但在 SSRS 中没有记录
- python - 子进程对上一条命令的结果执行 grep 处理
- bash - 为什么函数变量在函数内的命令替换中不起作用?
- python - 附加到 csv 文件的 Pandas 会使内存过载
- reactjs - 使用 SNOWPACK(不是 webpack)使用 React.JS 配置 cssLess modifyVars 以使用 AntDesign
- python - Python与c#实时通信
- r - 具有交互变量的多元回归 R 中的 Abline 误差