2013-05-10 2 views
1

Когда я начинаю websockify с python2.7 на моем сервере, никаких предупреждений не появляется, все в порядке. Но когда первое соединение приходит есть проблемы с base64 я думаю:Websockify base64: 'False'

1: <ip>: Plain non-SSL (ws://) WebSocket connection 
1: <ip>: Version hybi-13, base64: 'False' 
1: connecting to: <myserver.com>:64749 

На стороне клиента я получаю сообщение об ошибке в сафари, но это также говорит мне, что соединение выполнено, и я могу отправить и получать сообщения:

WebSocket network error: The operation couldn’t be completed. Connection refused ws://localhost:17523 

ответ

1

Ошибка при подключении к ws: // localhost: 17523 безвредна. Чтобы проверить, поддерживает ли WebSocket API двоичные данные, фактически необходимо создать экземпляр объекта WebSocket, однако объекты WebSocket должны быть созданы с помощью фактического адресата, поэтому websock.js использует локальный порт для проверки соединения. Браузер жалуется, что соединение терпит неудачу, но websock.js может использовать этот объект для выполнения своего теста.

base64: False указывает, что клиент и сервер согласовали использование необработанных двоичных данных и не нуждаются в кодировании строк, закодированных base64, для кодирования данных. Кодирование Base64 необходимо в старых браузерах (или с эмулятором web-socket-js), которые поддерживают WebSockets, но не двоичные данные.

Поскольку вы успешно отправляете и получаете данные, я предполагаю, что этот вопрос - это просто проверка того, что сообщения, которые вы видите, не являются серьезными проблемами?

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