Untitled

 avatar
unknown
python
a year ago
957 B
6
Indexable
import socket
import json

SERVER_IP = "127.0.0.1"
SERVER_PORT = 8080
BUFFER_SIZE = 1024


def handle_client_connection(client_socket):
    while True:
        request = client_socket.recv(BUFFER_SIZE).decode()
        if not request:
            break

        # p.s you can also json parse the data.
        # print(f"Received data:\n{json.loads(request)}")
        print(f"Received data:\n{request}")

        # Respond back to client
        response = "OK"
        client_socket.send(response.encode())

    client_socket.close()


def main():
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind((SERVER_IP, SERVER_PORT))
    server_socket.listen(5)
    print(f"Listening on {SERVER_IP}:{SERVER_PORT}")

    while True:
        client_socket, addr = server_socket.accept()
        print(f"Accepted connection from {addr}")
        handle_client_connection(client_socket)


if __name__ == "__main__":
    main()
Editor is loading...
Leave a Comment