簡體   English   中英

將 UDP 數據從 Pyhton 發送到 Javascript?

[英]Send UDP Data from Pyhton to Javascript?

如何在 Javacript 中從此 Python 服務器檢索數據。 最終目標是能夠使用 Python 變量來控制 Javascript 變量。 我到處尋找有關如何使用 sockets 和 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 客戶:

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

最佳選擇應該是 flask

@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

<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 解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM