Files
SibIntel1/Socketserv.py
2024-08-15 19:09:07 +05:00

38 lines
1.4 KiB
Python

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