私は楽しいだけの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. C#で2つのプロセス間で通信する最善の方法は何ですか?
- 2. 普及しているサービス/ Unixマシン間で通信するための最善の方法は何ですか?
- 3. Android TabAppアプリケーションでのアクティビティ間通信を実現する最善の方法
- 4. 2つのアプリケーション間の通信方法
- 5. 2つのiOSデバイス間でビデオを送信する最善の方法は何ですか?
- 6. WCFサービスと別のスレッド間で通信する最善の方法は何ですか?
- 7. 同じマシン上でPHPとnode.jsの間で通信する最速の方法は何ですか?
- 8. 2つのプロパティの配列を持つ最善の方法は何ですか?
- 9. UIViewの角を丸くする最善の方法と最速の方法は?
- 10. PHP:2つのサーバ間で通信するには最適な方法
- 11. Railsアプリケーションにajaxifyするための最善の方法は?
- 12. このアプリケーションを実装するための最善の方法
- 13. iPhoneとデバイス間の通信を実現するための最良の方法
- 14. セッターで "聴く"ための最善の方法は何ですか?
- 15. 2つのプロセス間の通信方法
- 16. 私のLAMPサイトをより速くダウンロードするための最善の方法は何ですか?
- 17. C++でキャストする最善の方法は何ですか?
- 18. WCFで認証する最善の方法は何ですか?
- 19. イメージがPHPで有効かどうかを確認する最善の最速の方法は何ですか?
- 20. Facebookアプリケーションのフレームにリンクする最善の方法は何ですか?
- 21. Delphiアプリケーションの設定をシリアル化する最善の方法は何ですか?
- 22. 2つのテーブル間で一致しないレコードを見つける最も速い方法は何ですか?
- 23. ビューモデルを構築する最善の方法は何ですか?
- 24. サブスクライバシステムを実行する最善の方法は何ですか?
- 25. データフレームを回避する最善の方法は何ですか?
- 26. VCLファイルをデバッグする最善の方法は何ですか?
- 27. NSMutableArrayをシャッフルする最善の方法は何ですか?
- 28. オブジェクトを解決する最善の方法は何ですか?
- 29. Webアプリケーションを2.0から3.5のフレームワークに移行する最速かつ最善の方法は?
- 30. C#で特定の時間(たとえば10秒)待つ最善の方法は何ですか?
まあ、遅さから来るんキュー?基準! –
...タグ付きJSP?この*他のアプリケーションは、Webベースですか? –
ご迷惑をおかけして申し訳ありませんでした。 –