gpt4 book ai didi

python : UDP Socket How to Waiting Client Side Reply Bytes String

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:07 25 4
gpt4 key购买 nike

import socketserver
import struct
from collections import namedtuple

class MyUDPHandler(socketserver.BaseRequestHandler):
def handle(self):
data = self.request[0].strip()
socket = self.request[1]
if len(data) >= 34:
format_ = "6shhih50s2s"
MyStruct = namedtuple("MyStruct", "sMark nPackLen nFlag nGisIp nPort sData sEnd")
tuple_to_send = MyStruct(sMark="\r\n{}".format("*KW").encode("ascii"),
nPackLen=struct.calcsize(format_),
nFlag=0x0002,
nGisIp=0,
nPort=0,
sData= "*KW,AA05954122,015,080756,#".encode("ascii"),
sEnd="\r\n".encode("ascii"))
string_to_send = struct.pack(format_, *tuple_to_send._asdict().values())
socket.sendto(string_to_send, self.client_address)
print('waiting Reply Bytes String from client..') //how to get the reply bytes string from Client side?
if __name__ == "__main__":
HOST, PORT = "", 6903
server = socketserver.UDPServer((HOST, PORT), MyUDPHandler)
server.serve_forever()

第1步:服务器接收GPS设备字节串,获取动态IP地址
第2步:当服务器已经获取客户端动态IP后,服务器将向客户端(GPS设备)发送命令。
第 3 步:客户端将发回一个字节字符串,但我不知道如何在此处捕获回复字节字符串。

最佳答案

如果服务器回复发件人的 IP 地址和端口,您可以这样做

print('waiting Reply Bytes String from client..') //how to get the reply bytes  string from Client side?
bytes = socket.recvfrom(1024);

关于 python : UDP Socket How to Waiting Client Side Reply Bytes String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14625123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com