import socket from sys import byteorder server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(("0.0.0.0", 1201)) server_socket.listen(5) commands={0:"выход из авто", 2:"поставить цвет", 3: "включить дом", 4: "включить комнату", 5: "включить этаж", 6: "включить все квартиры", 8: "включить часть макета"} while True: print("Сервер запущен. Ожидание подключений...") client_socket, address = server_socket.accept() print(f"Подключение установлено с {address}") while True: try: data = client_socket.recv(1) #print(f"{data} a1") data+=(client_socket.recv(int.from_bytes(data,'big')-1)) #print(f"{data} a2") except Exception: #print("wtf") data=None if data and data.__len__()>1: print(f"received:{data}, "+(commands[data[1]] if commands.__contains__(data[1]) else "")) try: client_socket.sendall("Владимирский Дивак ветер серверный".encode()) except Exception: pass else: client_socket.close() print(f"{address} отключился") break