评论
合作者
websocket 端口号比 http 端口多 1,因此如果 http 端口为默认值 80,则需要在 81 端口上连接 websocket。 之后,您可以像通过串行连接一样发送 Grbl 命令。 |
作者
谢谢(你的)信息。 import websocket
import _thread
import time
def on_message(ws, message):
print('in message ', message)
def on_error(ws, error):
print('error: ', error)
def on_close(ws, close_status_code, close_msg):
print("### closed ###")
def on_open(ws):
def run(*args):
ws.send('$HX\n')
time.sleep(1)
ws.close()
print("thread terminating...")
_thread.start_new_thread(run, ())
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://10.88.111.15:81",
on_open=on_open,
on_message=on_message,
on_error=on_error,
on_close=on_close)
ws.run_forever()
这是日志:
|
合作者
我在 websocket 处理中发现了一个错误。该错误现已在 WebSockets 分支中修复。 这是一个简单的测试,显示它基本上可以正常工作。
|
作者
感谢您的修复。我确认它也解决了 Linux 的问题。 |
合作者
由#142修复 |
嗨,
我正在尝试编写一个 python 客户端应用程序,通过 wifi 连接将我的命令发送到 Fluidnc 主机。
我不确定我应该如何在 python 客户端中设置连接。
以下是我的尝试的简要说明:
所以在 python 代码中我尝试了以下操作:
我有两点不确定:
ws4py
库(除了websockets
)时,我收到以下消息,之后connect
给我的印象是缺少某些东西:如果有人能够让它与 websocket 客户端一起工作,我将不胜感激。
问候