2011-02-11 14 views
1

私が書いているゲームのためのコミュニケーションの最善の方法を考えようとしています。シナリオはシンプルです:tcpソケットと認証、マップアップデート、チャットアップデートなどのリクエストです。私が使用しようとしていたのは、User、Map、Creatureなどのクラスセットでした。Messageクラスを持っています。メッセージタイプ、および前述のクラスを格納するObject。これをGSONでjsonに変換した後、enumの要素で指定されたメッセージタイプに対応してそれをデコードします。問題は、時にはあまりにも多くの不要なデータを渡すことになり、それは私を静かにしてくれるのではなく、新しいタイプのメッセージの統合は、私にとっても、それを使うかもしれない他の誰にとっても簡単ではありません。以前のバージョンでは、私自身のXMLプロトコルを使用しましたが、これも私を非常に満足させてくれません。 私が求めていることは、コミュニケーションのためのより良い方法、あるいは私のアイデアのいくつかの改善を私にアドバイスすることです。サーバーとクライアント間の通信パケットのコンテンツ戦略

ありがとうございます。 Serhiy。

+0

"m 9334 message content"(tchatメッセージの場合)のように文字列を単に使用するのではなく、 "m"がメッセージであることを伝え、 "9334 "スポークしたプレイヤーのIDは、そのトリックですか? –

答えて

1

XMLとJSOnは、アプリケーションの統合を単純化することを目的としていますが、依然として人間が読めるものです。

必要に応じてプロトコルを調整したい場合は、送信する情報とその外観を決定することから始めてください。実装を開始する前にこれを文書化してください。そのようにして、送信されたデータはニーズに合ったものになります。

+0

しかし、依然として単純なStringプロトコルは、XMLまたはJSONベースのプロトコルより優れていますか? – Serhiy

+0

それはより良いことができ、私はそれらを自分で使用します。しかし、プロトコルを設計することは、それについて考える必要がないよりも多くの作業です。 ;) –

+0

OK、ご協力いただきありがとうございます。 – Serhiy

関連する問題