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
| #!/usr/bin/env python3
import socket, time
from miscSchugartHome import writeLog
from _thread import *
host = '192.168.xx.yy'
socketPort = 112zz
def client_handler(connection):
message = connection.recv(1024).decode()
writeLog('Message : %s'%message, 'INFO', 'NoMail')
connection.close()
def accept_connections(ServerSocket):
Client, address = ServerSocket.accept()
writeLog('Connected to: ' + address[0] + ':' + str(address[1]), 'INFO', 'NoMail')
if address[0] in ['192.168.xx.yy']:
start_new_thread(client_handler, (Client, ))
def start_server(host, socketPort):
serverSocket = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM, proto=0, fileno=None)
serverSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
try:
serverSocket.bind((host, socketPort))
except socket.error as e:
print(str(e))
writeLog('Socket bound to address {} and port number {}'.format(host, socketPort), 'INFO', 'NoMail')
serverSocket.listen()
while True:
accept_connections(serverSocket)
if __name__ == "__main__":
# Start Socket server
start_server(host, socketPort, shareMem) |
Partager