カスタムプロトコルを書いています。コマンド名を入力すると、コードは次のようになります。
if(commandString.equals("PUT")){
File f = new File(currentFolder, "test.txt");
if(!f.exists())
f.createNewFile();
FileOutputStream fout = new FileOutputStream(f);
long size = 150;
long count = 0;
int bufferLeng = 0;
byte[] buffer = new byte[512];
while((bufferLeng = dis.read(buffer))>0) //dis is a data input stream.
{
count =+ bufferLeng;
fout.write(buffer);
}
System.out.println("All Good");
fout.flush();
fout.close();
}
このコマンドは、次のようにクライアントによってサーバーに送信されますpWriter.println("PUT");
。これを実行すると、ファイルtest.txt
が作成されますが、フリーズし、サーバーにすべてのメッセージが表示されません。これはなぜですか?また、簡単な修正方法は何ですか?
サーバーとクライアントが動作します!!
ありがとうございました