import jsonfrom PySide6.QtCore import QByteArrayfrom loguru import loggerfrom commonLib.udpComm.udpComm import UdpCommclass DrtdUdpProc:def __init__(self, host: str = "0", port: int = 60066):self.host = hostself.port = portself._initSocket()def _initSocket(self):self.udp = UdpComm()self.udp.bind(port=self.port, address=self.host)self.udp.dataReceived.connect(self._udpDataProc)# self.udp.send_data(b"Hello from main.py", "127.0.0.1", 12345)def _udpDataProc(self, data: QByteArray, host, port):text = data.data().decode("utf-8", errors="ignore")logger.info(f" remote:{host.toString()}:{port}, data:{data.size()}_{text} ")try:jsonData = json.loads(text)sType = jsonData["type"]typedealHandles = {"compareYaml": self._dealYamlCompare}handler = typedealHandles.get(sType, self._dealUdpDataUnknowStye)handler(jsonData)except Exception as e:logger.error(f"[错误] 未知异常:{e}, remote:{host.toString()}:{port}, data:{data.size()}_{text}")def _dealYamlCompare(self, sType):logger.debug(f" {sType}")def _dealUdpDataUnknowStye(self, sType):logger.error(f"unknow type: {sType}")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。