Websocket отключается сразу после подключения - PullRequest
1 голос
/ 10 октября 2019

Я использую модуль Starscream для обработки функций чата в моем приложении.

Как только веб-розетка подключена, она немедленно отключается. Я не получаю никаких сообщений в консоли журнала, но информацию об отключении можно увидеть на стороне сервера.

Вот мой 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")
}

Что можетбыть причиной такого поведения?

1 Ответ

0 голосов
/ 10 октября 2019

Проблема в вашем коде на стороне сервера. Из-за исключения на стороне сервера WebSocket отключен.

...