SocketManager Library

v1.14.13 2025-06-15 16:39 UTC

README

SOCKET-MANAGER Framework(ソケットマネージャーフレームワーク)はソケット通信サーバーの開発を支援するための環境で、このライブラリはそのフレームワークの基盤となるものです。
以下のプロジェクトと連携して使います。

  • demo-project(マインクラフトと連携できるWebsocketサーバーのデモ環境)
  • websocket-project(Websocketサーバーの開発環境)
  • new-project(新規プロジェクト開発環境)
  • contents-project(マインクラフト専用のコンテンツ環境)

詳しい使い方はこちらをご覧ください。

Laravelプロジェクトと連携する場合はこちらをご覧ください。

主要機能一覧

当フレームワークが提供する主要な機能と特徴について一覧で示します。これらの機能により、高度なスケーラビリティと柔軟な実装が可能となります。

項目 内容
実装形態 コマンドベースのスキャフォールディング(標準実装/デベロッパーによる追加構築不要)
非同期モデル 独自仕様のイベントループ / コルーチン対応(ステータス維持したまま処理を中断可能)
通信方式 TCP / UDP / WebSocket / 独自プロトコル対応
IPC形態 INETソケットを利用し、異なるプロトコルの共存が可能
スケールアップ プロセス単位で可能(ポート変更による動的調整)
スケールアウト プロセス単位で可能(複数サーバー間で負荷分散)
プラットフォーム Windows / Linux(Ubuntuによる動作確認)

🧭 その他の特長

  • 依存性の排除:外部サービスやサードパーティ製ライブラリに依存せず、単独で動作可能
  • 独自イベントループ/コルーチン:プロセスやスレッドに頼らず通信制御を実現
  • 設定の柔軟性:設定ファイルや翻訳リソースの柔軟な切り替えと管理
  • 軽量な導入:PHP と sockets モジュールのみで動作する、シンプルなセットアップ

Contact Us

バグ報告やご要望などはこちらから受け付けております。

License

MIT, see LICENSE file.