Rust · ECS · WebSocket
Ecson
ハイパフォーマンスなリアルタイムサーバーを構築しましょう。
EcsonはRust向けのフレームワークで、簡単にECS駆動な双方向通信サーバーを構築することができます。
src/main.rs
use ecson::prelude::*;
fn echo_system(
mut messages: MessageReader<MessageReceived>,
mut outbound: MessageWriter<SendMessage>,
) {
for message in messages.read() {
outbound.write(SendMessage {
target: message.entity,
payload: message.payload.clone(),
});
}
}
fn main() {
EcsonApp::new()
.add_plugin(EcsonWebSocketPlugin::new("127.0.0.1:8080"))
.add_system(Update, echo_system)
.run();
}Features
なぜ Ecson?
⚡
ハイパフォーマンス
ECSアーキテクチャにより、並列処理と効率的なデータアクセスを実現。スレッドを最大限に活用します。
🔌
リアルタイム通信
WebSocketを活用した双方向通信を、シンプルなAPIで構築できます。低レイテンシが求められる場面で真価を発揮。
🦀
Rustネイティブ
Rustの型安全性と所有権システムを活かした安全なサーバー開発。メモリ安全性はコンパイル時に保証されます。
さっそく始めましょう
$ cargo add ecson
クイックスタートを見る →