P2P方式と構成の一般化 負荷の分散、ゲームセッションのデザイン サーバー型で組んでいたがP2P型の小規模 なネットワークを取り入れた。 P2P部分をまとめて一般化。 プログラムテスト P2Pとは P2P(ピアツーピア)とはピア、つまりネットワー クの終点・到達地点を連結するという意味で す。 システムとシステムが対等な関係を結んでい ること。 網の目構造 Host ユーザー プレイヤーリスト送信や、更新によるつながり ユーザー ユーザー ユーザー ゲームセッションデザイン セッション ネットワーク プレイヤー ゲーム ホストと非ホストのアルゴリズム ホスト 非ホスト 参加 新規生成 プレイヤーリストを受け取る No 新規プレイヤー 他のプレイヤーに接続 Yes プレイヤーリスト更新 他のプレイヤーに送信 待機 No 新規プレイヤー参加 Yes 定義した構造体の簡易図 P2P_GAME NODE PlayerList Player Sub_data ロビーチャットへの適用 P2Pライブラリを使用してロビーチャットを実 装する。テストプログラムはEasychat_P2P P2P部分を一般化。簡易に使えるようにする。 case WM_CREATE: InitInformationString(); SetInformationStringMax(20); CreateEditLine(hWnd, wParam, lParam); if(WS32Load() != 0) { MessageBox(NULL, "DLL ロードエラー", "Error", MB_OK); PostQuitMessage(0); } g_ezchat = PGCreateP2PGame(g_game_type, g_uuid, TRUE); if(g_ezchat == NULL) { MessageBox(NULL, "ゲーム生成エラー!","Error", MB_OK); PostQuitMessage(0); } PGSetSubMsgProccess(g_ezchat, EzChatMsgProccess); break; EasyChat_P2P
© Copyright 2024 ExpyDoc