38 lines
1.4 KiB
Python
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 |