簡體   English   中英

這是一個單事件UDP套接字嗎?

[英]Is This a Single Event UDP Socket?

預先道歉對我來說是套接字編程的新手,而我在Tornado和Flask之類的框架中幾乎沒有經驗。

顯然,此代碼發出UDP ,但是我不確定在哪里拾取它,或者在哪里拾取它。

"""
Simple, asynchronous, nonblocking UDP emitter for Cube metrics.
"""

import json
import socket
from datetime import datetime

def emit(event_type="always", event_data={},
                destination='127.0.0.1', port=1180, **kwargs):
    event = dict(type=event_type, data=event_data)
    # event["time"] = kwargs.get("time", datetime.utcnow().isoformat())
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
    s.connect((destination, port))
    s.send(json.dumps(event))
    s.close()

emit()

在隨附庫的其余部分中搜索目的地:127.0.0.1和端口:1180,沒有結果。

網絡瀏覽器無法連接到127.0.0.1:1180 (我在OS X上),盡管Flask應用可以在127.0.0.1:5000

在UDP套接字上找到BinaryTides教程 ,但它們似乎使用while語句。

這個“發射器”是否只是一個事件,如果是的話,我將在哪里,何時何地看到它的輸出?

上面的方法是通過循環調用的,因此在每次通過時,它的確會生成一個.json對象。

它旨在發送到Cube Server

暫無
暫無

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

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