2012-04-23 14 views
1

私が知りたいのは、これが良い方法であるか、それとももっと良い最適な方法があるかということです。私はサーバー(WindowsのQtので書かれた)とTCP クライアントは(で書かれたTCPとの間の通信システムを実装しようとしているJava tcpクライアントの実行方法<-> Qt tcpサーバソケット通信

(これはローカルネットワークだけでなく、インターネットのためです) Java in android)を使用しています。これは

私は基本的に2つのことをする必要があります:ファイルを転送し、いくつかのデータを転送する必要があります。

  • だから、私は カスタムプロトコル処理するために、文字列ベースの通信方式を使用することを決めました。データ転送のために

  • 、私は、(XMLマーカーにコレクションを変換し、その値を設定) データとXMLファイルを作成 ファイルを送信した後、他の点でそれを解析することが取り払わました。

は、私はこれで私の手を与えてくださいネットワークプログラミングではない多くの知識を持っています。 ありがとうございます。

答えて

3

私は、私の試験のためにソケット通信を使って2つの簡単なクライアントアプリケーションを作った。彼らはどちらもJavaサーバーと通信し、そのうちの1つはアンドロイドアプリケーションです。もう1つはQtアプリケーションです(これは、JavaアプリケーションとQtとの通信方法を知りたい場合に役立ちます)。これら3つのアプリケーションhereをダウンロードできます。 フランス語でいくつかのコメントがあった場合は、私は英語をコードに使用していますが、私はフランスの陪審員に直面している:P。 QtアプリケーションのNetworkUtil :: receiveString(QDataStream &)メソッドを深く見てください。 また、Javaアプリケーションからintを受け取る場合は、常にqint32を使用してください。 詳しい説明が必要な場合は、お知らせください。 E-Kami

+0

最後に、サーバー側をjavaに移動しました。 – giorgiline

+0

@ E-Kami、私も同じことをしようとしていますが、しばらくの間立ち往生しています。あなたのファイルをダウンロードしようとしましたが、もう利用できません。リンクを更新するか、私に送信してください:[email protected] – Xsmael

+0

@Xsmael bitbucketリポジトリへのリンクを更新しました。私はまだこのクラスがQTの新しいバージョンでコンパイルされているのかどうかは分かりません。 'ResAvion_Client_App'はQTアプリ、' ResAvion_Server_App'はJavaサーバーアプリです。 –