From 6ae31fc1867a18ccf20e2c49466eb80990bfd47e Mon Sep 17 00:00:00 2001 From: nolan Date: Mon, 22 Sep 2025 21:44:02 -0400 Subject: [PATCH] Initial test setup --- .gitignore | 7 +++++++ client.py | 14 ++++++++++++++ requirements.txt | 3 +++ server.py | 16 ++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100644 client.py create mode 100644 requirements.txt create mode 100644 server.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2e4062b --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.code-workspace +bin/ +include/ +lib/ +lib64 +pyvenv.cfg +.vscode/ \ No newline at end of file diff --git a/client.py b/client.py new file mode 100644 index 0000000..c3e8589 --- /dev/null +++ b/client.py @@ -0,0 +1,14 @@ +from websockets import * +import asyncio, json + +async def msg(): + uri: str = "ws://127.0.0.1:8765" + async with connect(uri) as websocket: + send: str = input() + await websocket.send(send) + print(f"Client sent {send}") + response: str = await websocket.recv() + print(f"Received: {response}") + +if __name__ == "__main__": + asyncio.run(msg()) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7660a27 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +MarkupSafe==3.0.2 +websockets==15.0.1 +Werkzeug==3.1.3 diff --git a/server.py b/server.py new file mode 100644 index 0000000..ffdc065 --- /dev/null +++ b/server.py @@ -0,0 +1,16 @@ +from websockets import * +import asyncio, json + +async def test(websocket: ServerConnection) -> None: + message: str = await websocket.recv() + print(f"Server received: {message}") + response: str = f"Hello {websocket.id}. You sent {message}" + await websocket.send(response) + print(f"Server replied: {response}") + +async def main() -> None: + async with serve(test, "", 8765): + await asyncio.Future() + +if __name__ == "__main__": + asyncio.run(main())