【发布时间】:2020-10-31 12:37:22
【问题描述】:
来自 Python,我正在尝试使用 JavaScript 和 node.js 实现类似的结果。
我正在尝试通过网络发送简单的 TCP 消息。在Python 中,我将通过以下方式实现:
import socket
device_ip = '192.168.0.10'
device_port = 20000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5)
s.connect((device_ip, device_port))
command = ('Message to be sent to device here')
s.sendall(command.encode())
s.recv(4096)
我查看了 node 的 socket.io 模块,但在 Python 中找不到像上述解决方案一样简单的东西。
device_ip 末尾的设备会响应消息,只要它是 TCP 编码的,然后它会返回一个 Ack 消息,JS 可以有效地忽略它。 Ack 消息仅作为发送另一条消息之前的简单握手存在。
我的Python 代码可以正常工作,但我发现自己需要使用JS 和Node 运行它。
【问题讨论】:
标签: javascript python node.js sockets tcp