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();