Connect to Server from Diarkis Client

Introduction

This page explains how to connect to and communicate with a Diarkis server, started using the "Starting a Diarkis Server Locally" guide, using the C++ room_broadcast sample. In the room_broadcast sample, a virtual room is created on the Diarkis server using the Room module, allowing two users to connect and exchange data with each other. For a detailed explanation of the sample, please refer to room_broadcast.

Windows Environment

  1. Open samples/room_broadcast/win-x64/room_broadcast.sln in Visual Studio.

  2. Specify the command arguments under Project > Properties > Debugging.

     $(endPoint) $(uid) $(clientKey) 
     Example: 127.0.0.1:7000 1111 AAAA
  3. Build and launch the program with F5. Once the sample program starts, and upon connecting to the Diarkis server, the following log will be displayed:

    Start
    FileLoggerBackend created files ./logs/1111/diarkis-log.log
    ============================
    Loop=1
    Endpoint: 127.0.0.1:7100
    UID     : 1111
    
    Connecting to the UDP server...
    Connected
    Joining a room...
    Joined
    Room members: 1111

    The room_broadcast sample waits for multiple users to connect to the room before proceeding with the sample processes. If only one user connects, the program will wait for other users to connect.

  4. Run multiple clients as separate processes from a Windows terminal (command prompt), etc. The executable is output to samples/room_broadcast/win-x64/x64/Debug/bin/room_broadcast.exe.

    > ./x64/Debug/bin/room_broadcast.exe $(endPoint) $(uid) $(clientKey)
    Example: room_broadcast.exe 127.0.0.1:7000 2222 BBBB

    When two users connect to the Diarkis server, the following log is displayed, confirming that data transfer through the Room module of the Diarkis server is taking place.

    Connecting to the UDP server...
    Connected
    Joining a room...
    Joined
    Room members: 1111, 2222
    Room Broadcast
    Stats Room Broadcast num 100
    Stats Room Broadcast num 200
    Stats Room Broadcast num 300

macOS Environment

Coming Soon

Linux Environment

Coming Soon

Last updated

Was this helpful?