コード例 #1
0
ファイル: main.py プロジェクト: sprucerooth/surfer
def start():
    socket_in = _create_socket()

    while True:
        client_socket, client_address = socket_in.accept()
        print(f"Established connection with client: {client_address}")
        print("Waiting for message from client...")

        raw_request = client_socket.recv(REQ_BUFFER_SIZE)
        print(f"Message received. Attempting to parse...")

        try:
            request = HttpRequest(raw_request)
            response = HttpResponse.ok(request)
        except InvalidHttpRequestException as e:
            response = HttpResponse.bad_request(e)

        client_socket.send(response.serialize())
        client_socket.close()
        print("Socket closed.")