-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver_code.py
55 lines (40 loc) · 1.34 KB
/
server_code.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import switchControl as switch
import socket
import time
host = '220.69.172.128' # 호스트 ip를 적어주세요
port = 8080 # 포트번호를 임의로 설정해주세요
result = ''
try :
server_sock = socket.socket(socket.AF_INET)
server_sock.bind((host, port))
server_sock.listen(1)
out_data = int(10)
except socket.error as err:
print('error')
print("기다리는 중..")
try:
switch.initSwitchControl()
while True:
client_sock, addr = server_sock.accept()
if client_sock:
print('Connect with' + addr[0] + ":" + str(addr[1]))
buf = client_sock.recv(512)
print(type(buf))
# decode bytes to string
result = buf.decode('utf-8')
print(result)
# 순서대로 ON
# switch.individualSwitchControl()
# 실시간 스위치 제어
switch.realtimeSwitchControl(result)
# 한번에 모든 전원 제어 (안드로이드 버튼 추가 개발 필요)
# switch.allSwitchOn()
# switch.time.sleep(2)
# switch.allSwitchOff()
except KeyboardInterrupt:
switch.GPIO.cleanup()
client_sock.close()
server_sock.close()
pass
client_sock.close()
server_sock.close()