Skip to main content

Unix domain socket unicast transport for Swarmauri.

Project description

Swarmauri UDS Unicast Transport

Transport Icon Lifecycle License

The Swarmauri UDS Unicast Transport offers reliable, ordered, local-only communication over Unix domain sockets. It embraces the unified transport lifecycle so the server and client contexts are created directly from the transport instance (.server(...) / .client(...)).

Installation

Using uv

uv add --directory pkgs/standards/swarmauri_transport_uds_unicast swarmauri_transport_uds_unicast

Using pip

pip install swarmauri_transport_uds_unicast

Usage

The example below demonstrates setting up a server and client that echo messages over a Unix domain socket path.

import asyncio
from swarmauri_transport_uds_unicast import UdsUnicastTransport

SOCKET_PATH = "/tmp/swm-uds.sock"

async def main() -> None:
    server = UdsUnicastTransport(SOCKET_PATH)

    async def run_server():
        async with server.server():
            data = await server.recv()
            await server.send("peer", b"echo:" + data)

    async def run_client():
        client = UdsUnicastTransport(SOCKET_PATH)
        async with client.client():
            await client.send("server", b"ping")
            response = await client.recv()
            print(response.decode())

    await asyncio.gather(run_server(), run_client())

asyncio.run(main())

This transport is ideal for same-host communication where low latency and security isolation are required.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file swarmauri_transport_uds_unicast-0.1.0.dev37.tar.gz.

File metadata

  • Download URL: swarmauri_transport_uds_unicast-0.1.0.dev37.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_uds_unicast-0.1.0.dev37.tar.gz
Algorithm Hash digest
SHA256 9740a75b35f847649a239fa23a0cd921e122c542619f016c6942bd6e79993681
MD5 06ee3affaf5c4b6d5f4ad2f6b9fd79ac
BLAKE2b-256 0fa78c742f09c53778ee3eac634f1ea5d6e378cadee8dafa54137f80c6b600de

See more details on using hashes here.

File details

Details for the file swarmauri_transport_uds_unicast-0.1.0.dev37-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_transport_uds_unicast-0.1.0.dev37-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_uds_unicast-0.1.0.dev37-py3-none-any.whl
Algorithm Hash digest
SHA256 f3417b6fbe449a2409db08ef33a9c1e78f5832b5deca1d21b67a3eea610ec686
MD5 b5a8212324742d8404614bfe548cd1da
BLAKE2b-256 eda7d145b25ff55feeb3b6437198747930b55c11ba98cb54481a278bac5c6381

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page