Skip to content

Commit

Permalink
Add tcp-server.py
Browse files Browse the repository at this point in the history
  • Loading branch information
hackerwhale committed Jul 6, 2023
1 parent fed2779 commit fdc8888
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions blackhat-python3/chapter2 - Network Basics/tcp-server.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import socket
import threading

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 %s:%d" % (bind_ip, bind_port))

# this is our client-handling thread
def handle_client(client_socket):
# print out what the client sends
request = client_socket.recv(1024)
print("[*] Received: %s" % request.decode())
# send back a packet
client_socket.send("ACK!".encode())
client_socket.close()

while True:
client, addr = server.accept()
print("[*] Accepted connection from: %s:%d" % (addr[0], addr[1]))
# spin up our client thread to handle incoming data
client_handler = threading.Thread(target=handle_client, args=(client,))
client_handler.start()

0 comments on commit fdc8888

Please sign in to comment.