Tcp Server
Tcp Server
1 import socket
2 import threading
3 IP = '0.0.0.0'
4 PORT = 8080
5 def main():
6 server =
socket.socket(socket.AF_INET,socket.SOCK_STREAM)
7 server.bind((IP, PORT)) 1
8 server.listen(5) 2
9 print(f'[*] Listening on {IP}:{PORT}')
10 while True:
11 client, address = server.accept() 3
12 print(f'[*] Accepted connection from
{address[0]}:
13 {address[1]}')
14 client_handler =
threading.Thread(target=handle_client, args=
(client,))
15 client_handler.start() 4
16 def handle_client(client_socket):
17 5 with client_socket as sock:
18 request = sock.recv(1024)
19 print(f'[*] Received: {request.decode("utf-
8")}')
20 sock.send(b'ACK')
21 if __name__ == '__main__':
22 main()
23
24