2015-06-08 4 views
0

Может кто-нибудь помочь мне с питона WebSockets сервером для какой-то причины, когда я пытаюсь отправить данные в формате JSON Есть много ошибок, вот ссылка на мой код:ошибки сервера Python WebSocket при отправке сообщений

http://textuploader.com/v5kn

Мой клиент не изменился со времени последнего обновления и ничего не отправляет после подключения к серверу, поэтому все должно быть хорошо.

Heres ошибка:

connection established ('127.0.0.1', 51777) 
Handshaking... 
---------------------------------------- 
Exception happened during processing of request from ('127.0.0.1', 51429) 
Traceback (most recent call last): 
    File "C:\Python27\lib\SocketServer.py", line 599, in process_request_thread 
    self.finish_request(request, client_address) 
    File "C:\Python27\lib\SocketServer.py", line 334, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 
    File "C:\Python27\lib\SocketServer.py", line 655, in __init__ 
    self.handle() 
    File "C:/Users/Heslop/Desktop/Projects/SnakeServer/server.py", line 64, in handle 
    self.read_next_message() 
    File "C:/Users/Heslop/Desktop/Projects/SnakeServer/server.py", line 68, in read_next_message 
    length = ord(self.rfile.read(2)[1]) & 127 
IndexError: string index out of range 
+0

похоже, что ваш код на стороне сервера имеет некоторые проблемы для декодирования отправленного клиента msg. – lyfing

+0

Да, вот что я понял! Я понятия не имею, я думаю, что его мой javascript теперь вызывает проблемы, как я могу отправить строку типа «SWITCHDIR 0», потому что прямо сейчас я делаю это как ws.send («SWITCHDIR 0»), но я начинаю думать, что это неправильно. –

+0

На самом деле вы можете попробовать третью библиотеку для кодирования и декодирования msg, чтобы вы могли сосредоточиться на создании приложений. Вот мой: https: //github.com/HelloLyfing/py-websocket-helper, если у вас возникли проблемы, сообщите мне. – lyfing

ответ

0

На самом деле вы можете попробовать третий Пб для ServerSide-сообщ (на стороне клиента) frame кодирования и декодирования для вас, так что вы можете сосредоточиться на приложения потенциала.

Вот моя маленькая упаковка для него: https://github.com/HelloLyfing/py-websocket-helper

Поскольку я единственный, кто когда-либо использовал эту обертку, так что если у вас есть какие-либо проблемы, пожалуйста, дайте мне знать.

Смежные вопросы