Для взаимодействия с websockify я рекомендую вашему клиенту HTML / Javascript использовать библиотеку, предоставляемую include / websock.js. websock.js API немного отличается от стандартных WebSockets.
Я только что вставил очень страницу простого HTML-клиента в репозиторий websockify.
Чтобы обернуть ваш server.py в той же системе, вы должны запустить websockify следующим образом:
./websockify --web ./ 21567 -- server.py
Загрузить простой клиент с "http://localhost:21567/tests/simple.html". Enter" ws: // localhost: 21567 "какURI websocket и нажмите connect. Обратите внимание, что в режиме обтекания необходимо создать rebind.so, который перемещает порт прослушивания в сторону, чтобы websockify мог вставить его для вас.
Вы также можете запустить websockify отдельнов той же системе:
./server.py
./websockify --web ./ 6080 localhost:21567
В этом случае вы перейдете к «http://localhost:6080/tests/simple.html"» и будете использовать «ws: // localhost: 6080» в качестве URI для подключения.
Если вы хотите запустить websockify на компьютере, отличном от того, на котором работает server.py, вам потребуется изменить server.py для прослушивания открытого интерфейса, а не только «localhost».После внесения этого изменения, если server.py работает на 192.168.1.7, вы можете запустить websockify на 192.168.1.5 следующим образом:
На 192.168.1.7 запустить server.py:
./server.py
В 192.168.1.5 запустите websockify и укажите его на server.py в другой системе:
./websockify --web ./ 6080 192.168.1.7:21567
Затем перейдите к «http://192.168.1.5:6080/tests/simple.html" и используйте URI» ws: //192.168.1.5:6080 ".
В качестве альтернативы, если вы просто хотите, чтобы ваш сервер был сервером WebSocket, вы можете просто использовать библиотеку websocket.py без полной функциональности websockify и напрямую настроить свой сервер. См. Тесты /echo.py пример, включенный в websockify, который является простым эхо-сервером WebSocket.