TCP Client の使い方

TCP 接続を確立するには

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

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

// The default is 5000 milliseconds
int heartbeatInterval = 5000;

std::shared_ptr<IDiarkisTcp> tcp = shared_ptr<IDiarkisTcp>(DiarkisCreateTcp(heartbeatInterval));

tcp->SetClientKey(clientKey);
tcp->SetEncryptionKeys(sid, key, iv, mackey);
tcp->Connect(addr, port);

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

// The default is 5000 milliseconds
int heartbeatInterval = 5000;

std::shared_ptr<IDiarkisTcp> tcp = shared_ptr<IDiarkisTcp>(DiarkisCreateTcp(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();