私は楽しいだけのJavaプログラムを作った、このプログラムは、最初のコンピュータのマウスを使用して秒のコンピュータマウスを制御することができます。マウスがいくらか動くたびに、カーソルのxとyがクライアントアプリケーションに送られます。ロボットクラスを使用してマウスを移動します。今私は通信するためにソケットを使用しています、そして、それは本当に遅く、それを行うためのより良い方法は何か助けになるでしょう。可能であれば、いくつかのコードを提供してください ありがとう2つのアプリケーション間で通信するための最善の方法と最速の方法は何ですか?
答えて
両方のアプリケーションが異なる仮想マシンにのライブの場合、ソケット経由の通信は非常に良いアプローチです。それは遅すぎる場合
、あなたはあなたのサーバ/クライアントコードでUDPプロトコルの代わりにTCP/IP
- を考慮することができる、性能がそこに殺さすることができます。
あなたがこの回答にコメントを考える:
あなたがソケットの上にバイトを送信すると、あなたはbyte
値にマウスの位置をエンコードした場合、パフォーマンスがString
にではなく、その後に増加されます。
int x = getX();
int y = getY();
// let's assume we have a 16Bit/2Byte range for both values (practica)
byte[] message = new byte[4];
message[0] = (byte) (x >> 8) & 0xff;
message[1] = (byte) x & 0xff;
message[2] = (byte) (y >> 8) & 0xff;
message[3] = (byte) y & 0xff;
sendViaSocket(message);
(これはいくつかの魔法で始まり、終わりですが、そのポイントはエンコーディングです)
送受信方法のコードを表示してください。*改善の余地があるかもしれません。* –
これは有効な質問でもまだわかりません。私がかなりやっているのはxとyの文字列をクライアントに送り、文字列を解析して与えられたxとyにマウスを動かすことです。これは良いaproachですか? –
私はソケットがあなたの最善の策だと思います。スペインのACoruña大学のプロジェクトであるJFS(Java Fast Sockets)についての詳しい情報を調べることはできますが、どのくらい進んでいるのかは分かりません。詳細情報here
それを指摘してくれてありがとう、私はそれを調べます –
あり二つのマシン間のプロセス間通信のための非常に多くの方法がある - しかし、私はそれらのいずれかがrawソケットよりも高速であることを行っているとマウスイベントのために働くだろうとは思わない:
- 使用JMS
- が使用DB
- 使用WS
- 1. デバイス間で最も速い通信方法は何ですか?
- 2. C#で2つのプロセス間で通信する最善の方法は何ですか?
- 3. 普及しているサービス/ Unixマシン間で通信するための最善の方法は何ですか?
- 4. Android TabAppアプリケーションでのアクティビティ間通信を実現する最善の方法
- 5. 2つのアプリケーション間の通信方法
- 6. 計算時間を返すための最善の方法は何ですか?
- 7. WCFサービスと別のスレッド間で通信する最善の方法は何ですか?
- 8. 2つのiOSデバイス間でビデオを送信する最善の方法は何ですか?
- 9. 同じマシン上でPHPとnode.jsの間で通信する最速の方法は何ですか?
- 10. 角度、独立したコンポーネント間で通信する最善の方法は何ですか?
- 11. UIViewの角を丸くする最善の方法と最速の方法は?
- 12. JSPページでCSSを編集するための最善の方法と最速の方法
- 13. 2つのプロパティの配列を持つ最善の方法は何ですか?
- 14. Railsアプリケーションにajaxifyするための最善の方法は?
- 15. PHP:2つのサーバ間で通信するには最適な方法
- 16. 同じアクティビティで2つのフラグメント間の通信を行う最良の方法は何ですか?
- 17. このアプリケーションを実装するための最善の方法
- 18. セッターで "聴く"ための最善の方法は何ですか?
- 19. データグリッドを迅速に作成する最善の方法は何ですか?
- 20. 私のLAMPサイトをより速くダウンロードするための最善の方法は何ですか?
- 21. 2つのアプリケーション間でデータを送信する最良の方法
- 22. WCFで認証する最善の方法は何ですか?
- 23. C++でキャストする最善の方法は何ですか?
- 24. イメージがPHPで有効かどうかを確認する最善の最速の方法は何ですか?
- 25. iPhoneとデバイス間の通信を実現するための最良の方法
- 26. Facebookアプリケーションのフレームにリンクする最善の方法は何ですか?
- 27. Delphiアプリケーションの設定をシリアル化する最善の方法は何ですか?
- 28. WebアプリケーションでDateTimeを処理する最善の方法は何ですか?
- 29. GitHubでユーザーの功績を集める最善の方法は何ですか?
- 30. 少数のユーザー間で迅速にデータを同期する最善の方法は何ですか?
まあ、遅さから来るんキュー?基準! –
...タグ付きJSP?この*他のアプリケーションは、Webベースですか? –
ご迷惑をおかけして申し訳ありませんでした。 –