我想做的事情也许不可能,但现在就要开始了。在
我已经在Flask上玩了一段时间,并使用Flask socketio创建了几个测试,允许用户在通过web浏览器访问页面时立即进行通信。在
但是,我想知道,当使用socket模块从Python本身连接到服务器时,这种情况是否可能发生。从同一系统连接到使用socket模块托管的Python中的套接字非常简单:import socket
s = socket.socket()
host = socket.gethostname()
port = 12345
s.connect((host, port))
然而,经过一两个小时的研究和实验,我无法想出如何使用这种代码连接到flask中的websocket设置。在
任何帮助(或只是告诉我这是不可能的)将不胜感激!在
=====编辑=====
因此,在@Aravind的帮助下,我给出了一个仅使用python的客户机-服务器解决方案的简单示例:
服务器:
^{pr2}$
客户:import websocket
from websocket import create_connection
ws = create_connection("ws://127.0.0.1:12345/echo")
ws.send("hello world")
ws.recv()
我现在意识到我要做的事情已经在多个不同的地方被解释了很多次,我只是没有把所有的部分拼凑起来。希望这能帮助其他像我一样对websockets感到困惑的人。在