UDP 接続を確立する方法


暗号化キーとともに接続エンドポイントを取得した後、以下に示すように、UDPクライアントを使用して接続を確立できます。

接続が正常に確立されると、OnCreateが呼び出されます。

// This is the interval in milliseconds to send packets. All packets that fall within this interval will be combined
int sendInterval = 200;
// The default is 5000 milliseconds
int echoInterval = 5000;

std::shared_ptr<IDiarkisUdp> udp = shared_ptr<IDiarkisUdp>(DiarkisCreateUdp(sendInterval, echoInterval));

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

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

// This is the interval in milliseconds to send packets. All packets that fall within this interval will be combined
int sendInterval = 200;
// The default is 5000 milliseconds
int echoInterval = 5000;

std::shared_ptr<IDiarkisUdp> udp = shared_ptr<IDiarkisUdp>(DiarkisCreateUdp(sendInterval, echoInterval));

udp->SetClientKey(clientKey);
udp->SetEncryptionKeys(sid, key, iv, mackey);
udp->ConnectDualMode(addr, port);