Skip to content

Client Example

Starplayer39 edited this page Jan 22, 2023 · 2 revisions
void RunAsClient()
{
    NetworkRunner runner = new NetworkRunner(Constant.NetworkRunningType.Client);
    runner.ClientRunner.OnStart += () => Console.WriteLine($"Starting client ... {runner.ClientRunner.IPAddress} / {runner.ClientRunner.Port}");
    runner.ClientRunner.OnStop += () => Console.WriteLine("Stopping client ...");
    runner.ClientRunner.OnConnectedToServer += () => Console.WriteLine("Connected to server.");
    runner.ClientRunner.OnDisconnectedFromServer += () => Console.WriteLine("Disonnected to server.");
    runner.ClientRunner.OnDataReceivedFromServer += (int readBytes, ReadablePacket readable) =>
    {
        string received = readable.ReadString();
        Console.WriteLine($"[received]: {received}");
    };
    runner.ClientRunner.IPAddress = "127.0.0.1";
    runner.ClientRunner.Run();

    string input = String.Empty;            

    while (input != "exit")
    {
        input = Console.ReadLine();

        var writable = PacketPacker.GetWritablePacket();
        writable.Write(input);

        runner.ClientRunner.Send(writable);
    }

    runner.ClientRunner.Stop();
}

Clone this wiki locally