| 22 | buffer_size = args.buffer_size |
| 23 | |
| 24 | def start(): #Main Program |
| 25 | try: |
| 26 | sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 27 | sock.bind(('', listening_port)) |
| 28 | sock.listen(max_connection) |
| 29 | print("[*] Server started successfully [ %d ]" %(listening_port)) |
| 30 | except Exception as e: |
| 31 | print("[*] Unable to Initialize Socket") |
| 32 | print(e) |
| 33 | sys.exit(2) |
| 34 | |
| 35 | while True: |
| 36 | try: |
| 37 | conn, addr = sock.accept() #Accept connection from client browser |
| 38 | data = conn.recv(buffer_size) #Recieve client data |
| 39 | start_new_thread(conn_string, (conn,data, addr)) #Starting a thread |
| 40 | except KeyboardInterrupt: |
| 41 | sock.close() |
| 42 | print("\n[*] Graceful Shutdown") |
| 43 | sys.exit(1) |
| 44 | |
| 45 | def conn_string(conn, data, addr): |
| 46 | try: |