【发布时间】:2021-11-22 17:14:20
【问题描述】:
我想在端口 xxxx 收到 udp 数据包时动态更新 html div。有人知道如何合并这两个部分吗?
通过合并代码,我无法同时执行两者,例如将从 udp 数据包接收到的值保存在变量中。
HTML代码:
DASH
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
ERVER = socket.gethostbyname(socket.gethostname())
ADDR = (SERVER, PORT)
UDPClientSocket = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
app = dash.Dash(__name__)
app.layout = html.Div([
html.H6("Value:"),
html.Br(),
html.Div(id='my-output'),
])
if __name__ == '__main__':
app.run_server(debug=True)
UDP 套接字:
UDP
HEADER = 64
PORT = 4501
SERVER = socket.gethostbyname(socket.gethostname())
ADDR = (SERVER, PORT)
FORMAT = 'utf-8'
DISCONNECT_MESSAGE = "!DISCONNECT"
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(ADDR)
def handle_client(conn, addr):
print(f"[NEW CONNECTION] {addr} connected.")
connected = True
while connected:
msg = conn.recv(1024)
print(f"[{addr}] {msg}")
conn.close()
def start():
server.listen()
while True:
conn, addr = server.accept()
thread = threading.Thread(target=handle_client, args=(conn, addr))
thread.start()
start()
【问题讨论】:
标签: python python-3.x udp plotly-dash