Вебсокеты – попытка конвертировать код Python в Node ⇐ Python

Программы на Python
Anonymous
Вебсокеты – попытка конвертировать код Python в Node

Сообщение Anonymous »

Я пытаюсь скопировать функции этой библиотеки https://github.com/rnbguy/pysphere/blob ... isphere.py, которая подключается через веб-сокеты к камере Mi Sphere 360.

Важный код находится здесь

Код: Выделить всё

ms_ip = '192.168.42.1'
ms_tcp_port = 7878
ms_uk_port = 8787
ms_fs_port = 50422

def init(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
self.socket.connect((self.ms_ip, self.ms_tcp_port))
self.socket_1 = socket.socket()
self.recv_handle_live = True
self.recv_thread = threading.Thread(target=self.recv_handler)
self.recv_thread.daemon = True
self.session = Session()
self.session.conf = {}
self.session.locks = {}
self.last_send = 0
Я пытаюсь сделать это с помощью библиотеки ws в Node

Код: Выделить всё

const ip = '192.168.42.1'
const port = '7878'
const url = `ws://${ip}:${port}`
const websocket = new WebSocket(url)
Однако я не могу подключиться к камере. (Он подключен через Wi-Fi, но веб-сокет никогда не отправляет сообщение о подключении)

Мне интересно, связано ли это с протоколами, которые перечислены в коде Phython.

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

т.е.

Код: Выделить всё

self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
Кто-нибудь знает, как добавить что-то подобное в соединение через веб-сокет Node?

Подробнее здесь: https://stackoverflow.com/questions/570 ... de-to-node

Вернуться в «Python»