
import socket
import threading

def handle_client(client_socket):
    request = client_socket.recv(1024)
    print("[*] Received: {}" . format(request))

    client_socket.send('ACK!')
    client_socket.close()


bind_ip = '0.0.0.0'
bind_port = 9999

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind((bind_ip, bind_port))
server.listen(5)

print("[*] Listening on {}:{}" . format(bind_ip, bind_port))

while True:
    client, addr = server.accept()
    print('[*] Accepted connection from: {}:{}' . format(addr[0], addr[1]))

    client_hander = threading.Thread(target=handle_client, args=(client,))
    client_hander.start()

import socket
import threading

def handle_client(client_socket):
    request = client_socket.recv(1024)
    print("[*] Received: {}" . format(request))

    client_socket.send('ACK!')
    client_socket.close()


bind_ip = '0.0.0.0'
bind_port = 9999

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind((bind_ip, bind_port))
server.listen(5)

print("[*] Listening on {}:{}" . format(bind_ip, bind_port))

while True:
    client, addr = server.accept()
    print('[*] Accepted connection from: {}:{}' . format(addr[0], addr[1]))

    client_hander = threading.Thread(target=handle_client, args=(client,))
    client_hander.start()