TCP Client の使い方

TCP 接続を確立するには

接続エンドポイントと暗号化キーを入手した後、以下のようにTCPクライアントを使って接続を確立します。

接続が正常に確立されると OnCreate が発生します。接続の確立に成功した場合は OnCreate が,失敗した場合は OnException が発生します。

int heartbeatInterval = 5000; // The default is 5000 milliseconds
Diarkis.Tcp tcp = new Diarkis.Tcp(heartbeatInterval);
tcp.SetClientKey(clientKey);
tcp.SetEncryptionKeys(sid, key, iv, mackey);
tcp.Connect(addr, port);

以下の例は、ネットワークがIPv6に対応している場合、接続方法を内部的に変更するものです。

int heartbeatInterval = 5000; // The default is 5000 milliseconds
Diarkis.Tcp tcp = new Diarkis.Tcp(heartbeatInterval);
tcp.SetClientKey(clientKey);
tcp.SetEncryptionKeys(sid, key, iv, mackey);
tcp.ConnectDualMode(addr, port);

Update メソッドの呼び出し

C#クライアントは、一定の間隔で Update メソッドを呼び出す必要があります。Unity ゲームエンジンの場合は、フレームごとに呼び出される Unity の Update メソッドで呼び出す必要があります。

tcp.Update();

TCP 接続の終了方法

以下のメソッド呼び出しで接続を解除すると、OnDisconnect コールバックが発生します。

tcp.Disconnect();