Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

プラグイン

2026/04/01現在提供されているプラグインは下記のとおりです。

ecson::plugins::networkより、

  • EcsonWebSocketPlugin
  • EcsonWebTransportPlugin

ecson::plugins::chatより、

  • ChatCorePlugin
  • ChatRoomPlugin
  • ChatFullPlugin

ecson::plugins::heartbeatより、

  • HeartbeatPlugin

ecson::plugins::presenceより、

  • PresencePlugin

chat系プラグインを使ってみよう

実は、前章で作ってきたようなサーバーはプラグインによって爆速で開発できます。

ChatCorePluginはブロードキャストなど、ChatRoomPluginはルーム関係を実装しています。ChatFullPluginはそれらを総合しています。

では、ルーム付きチャットサーバーを作ってみましょう。

use ecson::prelude::*;
use ecson::plugins::chat::ChatFullPlugin;

fn main() {
    EcsonApp::new()
        .add_plugins(EcsonWebSocketPlugin::new("127.0.0.1:8080"))
        .add_plugins(ChatFullPlugin)
        .run()
}

これだけで簡単なチャットサーバーが作れます。