 |
Diarkis C++Client Library API Document
|
[詳解]
15 #define DIARKIS_TCP_DEFAULT_HEARTBEAT_INTERVAL 5000
17 #if defined(__GNUC__) && !defined(__clang__)
18 #pragma GCC diagnostic push
19 #pragma GCC diagnostic ignored "-Wattributes"
37 #if defined(__GNUC__) && !defined(__clang__)
38 #pragma GCC diagnostic pop
126 int32_t perConnectionTimeoutMs) = 0;
142 int32_t perConnectionTimeoutMs) = 0;
Definition: transport.h:37
virtual Diarkis::System::Result SendHeartbeat()=0
TCPサーバーにハートビートを送信します。
virtual const Diarkis::StdString & GetRoomID()=0
virtual Diarkis::System::Result Send(uint8_t version, uint16_t command, const uint8_t *payload, size_t payloadSize)=0
TCPサーバーにコマンドを送信します。
virtual Diarkis::StdString GetLocalAddress()=0
ローカルIPアドレスを取得する
@ NOT_CONNECTED
接続前
Definition: protocol.h:48
virtual void SetRoomID(const Diarkis::StdString &id)=0
特定の結果値に関する情報を含んでいます。 別のResult構造体と比較することができます。デバッグ体験を向上させるためにテキスト形式で出力することも可能です。
Definition: result.h:37
DIARKIS_EXPORT std::ostream & operator<<(std::ostream &, DiarkisTcpConnectionState)
DIARKIS_EXPORT IDiarkisTcp * DiarkisCreateTcp(size_t heartbeatInterval=5000)
IDiarkisTcpクラスを作成します。
virtual Diarkis::System::Result Connect(const Diarkis::StdString &unresolvedAddress, uint16_t port, int32_t perConnectionTimeoutMs)=0
TCPサーバーに接続します。
virtual Diarkis::System::Result RSend(uint8_t version, uint16_t command, const uint8_t *payload, size_t payloadSize)=0
TCPサーバーにコマンドを送信する。
virtual Diarkis::System::Result SetNoDelay(bool noDelay)=0
ソケット上のTCP_NODELAYオプションを設定します。
virtual Diarkis::System::Result ConnectDualMode(const Diarkis::StdString &unresolvedAddress, uint16_t port, int32_t perConnectionTimeoutMs)=0
ソケットデュアルモード(IPv6を明示的にサポート)を使用してサーバーに接続しようとします。
virtual Diarkis::System::Result Connect(const Diarkis::StdString &unresolvedAddress, uint16_t port, uint16_t timeOut=3000)=0
サーバーと接続します。
virtual std::shared_ptr< IDiarkisEvent< const DiarkisTcpConnectionStateChangedEventArgs & > > GetConnectionStateChangedEvent()=0
接続状態が変更されたときに呼び出されるコールバックイベントを取得します
TCP機能のためのインターフェースクラス
Definition: tcp.h:49
virtual DiarkisTcpConnectionState GetState() const =0
TCP接続のステータスを取得します。
DiarkisTcpConnectionState
Definition: tcp.h:29
virtual std::shared_ptr< IDiarkisEvent< void * > > GetHeartbeatEvent()=0
サーバーからハートビートを受信した際に呼び出されるコールバックイベントを取得します
virtual Diarkis::System::Result Migrate()=0
現在の接続を別のサーバーに変更しようとします。
virtual ~IDiarkisTcp()
IDiarkisTcpのデストラクタ
Definition: tcp.h:58
virtual Diarkis::System::Result ConnectDualMode(const Diarkis::StdString &unresolvedAddress, uint16_t port, uint16_t timeOut=3000)=0
ソケットデュアルモード(IPv6の明示的なサポート)を使用してサーバーに接続しようとします。 接続が成功した場合はGetConnectedEventが呼び出されます。 このメソッドでサーバーに接続すると...
virtual Diarkis::System::Result SetHeartbeatInterval(size_t heartbeatInterval)=0
ハートビートを送信する間隔を設定します。