def Main():
        miwi_client_thread = 0
        wsn_client_thread = 0
        wsn_xmit_thread = 0
        wsn_recv_thread = 0
        miwi_packet_recv_thread = 0
        try:
                miwi_client_thread = Thread(target=miwi_nw_client_socket, args=())
                wsn_client_thread = Thread(target=wsn_client_socket, args=())
                wsn_xmit_thread = Thread(target=wsn_xmit, args=())
                wsn_recv_thread = Thread(target=wsn_recv, args=())
                miwi_packet_recv_thread = Thread(target=miwi_packet_recv, args=())

                miwi_client_thread.start()
                time.sleep(1)
                wsn_client_thread.start()
                time.sleep(1)
                wsn_xmit_thread.start()
                time.sleep(1)
                wsn_recv_thread.start()
                time.sleep(5)
                miwi_packet_recv_thread.start()

                miwi_client_thread.join()
                wsn_client_thread.join()
                wsn_xmit_thread.join()
                wsn_recv_thread.join()
                #miwi_packet_recv_thread.join()
                while True:
                        time.sleep(10)
        except Exception as e:
                print "Main: thread error>",e
                sys.stdout.flush()
                miwi_client_thread.close()
                wsn_client_thread.close()
                wsn_xmit_thread.close()
                wsn_recv_thread.close()
                #miwi_packet_recv_thread.close()
                os._exit()

        except KeyboardInterrupt as e:
                print "Main: User Interrupt to Termintate ",e
                sys.stdout.flush()
                miwi_client_thread.close()
                wsn_client_thread.close()
                wsn_xmit_thread.close()
                wsn_recv_thread.close()
                os._exit(0)
Example #2
0
PORT=12345

def monitor():
    ping = Pinger()
    ping.thread_count = 4
    while True:
        ping.hosts = pingips()
        nodes=ping.start()
        for ip in nodes['dead']:
            updatedead(ip)
        time.sleep(1)
        os.system("clear")
        select()

s = socket.socket()
host = socket.gethostname()
port = PORT
s.bind(('', port))
s.listen(5)
createTable()
healthmonitor=Thread(target=monitor)
healthmonitor.start()
while True:
	c, addr = s.accept()
	data=c.recv(47)
	mac,ip,disk,ram,wifi=data.split()
	insert(mac,ip,disk,ram,wifi)
	c.close()
s.close()
healthmonitor.close()