Room モジュールに TCP または UDP クライアントを設定する

Room モジュールはネットワークプロトコルに依存しませんが、ネットワーククライアントを渡す必要があります。ここでは、TCP または UDP クライアントを持つ Room モジュールのインスタンスを設定する方法を説明します。

 

TCP の例: 

std::shared_ptr<IDiarkisTcp> tcp = shared_ptr<IDiarkisTcp>(DiarkisCreateTcp(5000));
std::shared_ptr<IDiarkisRoom> room = shared_ptr<IDiarkisRoom>(DiarkisCreateRoom());


// This is how you pass a TCP client instance
room.SetupAsTcp(tcp);

 

UDP の例

std::shared_ptr<IDiarkisUdp>  udp  = shared_ptr<IDiarkisUdp>(DiarkisCreateUdp(200, 5000));
std::shared_ptr<IDiarkisRoom> room = shared_ptr<IDiarkisRoom>(DiarkisCreateRoom());


// This is how you pass a UDP client instance
room.SetupAsUdp(udp);