hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。 |
他にもいろいろなネットワーク通信方法があると思うが、ベストだと思うのをひとつ。
SendCmd?というサーバーにコマンドを送信する関数が全ての通信をまかなう主法で、
SendCmd? __MyPlayerPos__, "p1,p2,p3,p4,p5…"
という式になる。__MyPlayerPos__というのは
#define で定義されたIDで、他のIDと重複しないようにする。
そしてクライアント側でこの関数が実行されると、
1 p1,p2,p3,p4,p5…
という文字列データがサーバーに転送される。
サーバー側は、1という数字が__MyPlayerPos__であることを 識別し、セッション・またはIPアドレスからその本人のキャラクターを識別し、ポジションを変更する。
またサーバーは
SendCmd? __Load__
というコマンドがクライアントから送信されると、 クライアントにリアルタイムに他プレイヤーなどの 情報を返す。
こんなかんじで制御していくのが コマンド通信。
コマンドの送信をクライアントに待機させればラグは防げるかもしれません。
一応提案です。