Support RSocket
Skip to main content

Client - WebSocket Transport

The RSocketClient implements the RSocket protocol, and when used with a websocket Transport implementation, is suitable for Server to Server, and Client to Server scenarios where raw TCP is not available, such as in a web browser.

WebSocket Client Quick Start Example

The Websocket transport for a client side is available by installing rsocket with the aiohttp extra:

  • pip3 install rsocket[aiohttp]
import asyncio
import logging
import sys

from rsocket.payload import Payload
from rsocket.transports.aiohttp_websocket import websocket_client


async def application(serve_port):
async with websocket_client('http://localhost:%s' % serve_port) as client:
result = await client.request_response(Payload(b'ping'))
print(result)


if __name__ == '__main__':
port = sys.argv[1] if len(sys.argv) > 1 else 6565
logging.basicConfig(level=logging.DEBUG)
asyncio.run(application(port))