将UDP数据从Python发送到Javascript?



如何在Javacript中检索此Python服务器的数据。最终目标是能够使用Python变量来控制Javascript变量。我已经到处寻找有关如何使用套接字和javascript的提示,但他们只潜心发送数据,而我想接收数据。

提前致谢! :)

Python 服务器代码:

import socket
UDP_IP = socket.gethostname()
UDP_PORT = 5005
ip_address = socket.gethostbyname(socket.gethostname())
MESSAGE = "Hello, World!"
print ("UDP target IP:", UDP_IP)
print("IP Address is",ip_address)
print ("UDP target port:", UDP_PORT)
print ("message:", MESSAGE)
sock = socket.socket(socket.AF_INET,  # Internet
socket.SOCK_DGRAM)  # UDP
#sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
sock.sendto(bytes(MESSAGE, "utf-8"), (ip_address, UDP_PORT))

JAVASCRIPT CLIENT:

var socket = io.connect('http://127.0.0.1:5005');

最好的选择应该是烧瓶

@app.route('/')
def hello():
data = {'username': 'Pang', 'site': 'stackoverflow.com'}
return render_template('settings.html', data=data)

在上面的代码中,您指定了路由和要发送的数据,这些路由和数据之前已在 python 变量中处理。

在你的 js 中:

function myFunc(vars) {
return vars

}

通过这种方式,您应该能够查看并使用您的值

在你的网页中

<html>
<head>
<script type="text/javascript" {{ url_for('static', filename='app.js')}}></script>
<script type="text/javascript">
myVar = myFunc({{vars|tojsenter code hereon}})
</script>
</head>

在上面的代码中,您将接收的数据存储在MyVar中,您可以省略 json 解析。

相关内容

  • 没有找到相关文章

最新更新