アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javaでサーバークライアントソフトを作ろうと考えているのですが、サーバーから応答を受信する際のタイムアウトの方法がわかりません。

ちなみに、getDataには、
Thread.sleep(250); //例外は省略
で待ち時間をいれています。

送信された文字列をそのまま返すサーバーの場合、

putCmd("なんちゃら");
getData(); >> "なんちゃら"
putCmd("ほげほげ");
getData(); >> "ほげほげ"

こうなると考えていました。

しかし、実際はgetData()で待っている間に次のputCmdに移行してしまい、うまく動作しません。

一つのコマンドを送信したらそのコマンドに対する返信を受信するようにしたいです。

そこでjoin()を使うことによって実装できるようですが、いちいち
putCmd();
sample.join();
getData();と、joinをいれなければいけないのですか?

なにかいい方法はありますか?

A 回答 (1件)

>実際はgetData()で待っている間に次のputCmdに移行してしまい



普通に実装すればそうはならないので、もっと具体的な話を
書きましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!