最新版本密胺计量代码

This commit is contained in:
2025-09-30 14:57:14 +08:00
parent c31aab594d
commit 6833bb7973
16 changed files with 767 additions and 1017 deletions

View File

@ -56,11 +56,11 @@ class NetworkHandler:
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
try:
self.sock.bind((self.host, self.port))
self.sock.listen(5)
self.sock.listen(5) # 最多接受多少个等待连接的客户端
logger.info(f"网络服务启动于 {self.host}:{self.port}")
while self.running:
conn, addr = self.sock.accept()
conn, addr = self.sock.accept() # coon--数据sock
threading.Thread(target=self._handle_client, args=(conn, addr), daemon=True).start()
except Exception as e:
logger.error(f"网络服务异常: {str(e)}")
@ -69,7 +69,7 @@ class NetworkHandler:
def _handle_client(self, conn, addr):
try:
data = conn.recv(1024)
data = conn.recv(1024) # 1024--指定从接收缓冲区里最多读取多少字节
if data:
cmd = json.loads(data.decode())
self._process_command(cmd)
@ -119,11 +119,17 @@ class NetworkHandler:
elif cmd.get('command') == 'set_zero':
self.status['set_tare'] = True
print("收到指令set_tare:", self.status['set_tare'])
elif cmd.get('command') == 'get_weight':
self.status['get_weight'] = True
print("收到指令get_weight:", self.status['get_weight'])
elif cmd.get('command') == 'set_vibrate':
self.status['set_vibrate'] = True
self.status['set_vibrate_time'] = cmd['payload']['time']
self.status['vibrate_isok'] = False
# 打印状态
print("振动状态 set_vibrate:", self.status['set_vibrate'])
print("振动时间 set_vibrate_time:", self.status['set_vibrate_time'])
self.status['vibrate_isok'] = False