最新版本密胺计量代码
This commit is contained in:
14
Network.py
14
Network.py
@ -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
|
||||
|
||||
Reference in New Issue
Block a user