-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMPP.py
More file actions
52 lines (44 loc) · 1.13 KB
/
MPP.py
File metadata and controls
52 lines (44 loc) · 1.13 KB
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
#!/usr/bin/python2.7
from socket import *
from select import *
import sys
from time import ctime
HOST = '192.168.0.21'
PORT = 12345
BUFSIZE = 1024
ADDR (HOST,PORT)
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(ADDR)
serverSocket.listen(10)
connection_list = [serverSocket]
print('start %s port' % str(PORT))
f = open("STA_list",'w')
f.close
f = open("AP_list:,'w')
f.close
while connection_list:
try:
print('wait')
read_socket, write_socket, error_socket = select(connection_list, [], [], 10)
for sock in read_socket:
if sock == serverSocket:
clientSocket, addr_info = serverSocket.accept()
connection_list.append(clientSocket)
print('[INFO] [%s]connection establishment[%s]' %(ctime(), addr_info[0]))
else:
data = sock.recv(BUFSIZE)
if data:
print('[INFO] [%s] Received data' % ctime())
CHECK = data.count('sta')
if CHECK == 1:
f = open("STA_list",'a')
f.write(data)
f.close
print data
else:
connection_list.remove(sock)
sock.close()
print('[INFO] [%s] disconnection' % ctime())
except KeyboardInterrupt:
serverSocket.close()
sys.exit()