昨日、この一つ前で、メッセージを送るときにflush()が必要だと教えてもらいましたが、使い方がわかってないのか、
//Client側
while(true) {
System.out.print(">");
String send = stdin.readLine();//キーボードからの入力を渡す
if (send.equals("exit"))break;//exitが入力されればSocketが閉じられる。

writer.print(send);
writer.flush();
String reply = reader.readLine();
System.out.println(reply);
}
//Server
while(true){
String echo = reader.readLine();
if (echo == null || echo.equals("exit"))break;//exitが入力されればこのクライアントとの接続を終わる。
else{//そうでなければErrorという文字列を返す
echo = "Error!!";
writer.print(echo);
writer.flush();
}
というのを作ろうとしてるんですが、Clientから文字列を入力したところで固まってしまいます;使い方がまずいんでしょうか・・