我使用的老同學java.net.Socket
BufferedReader上的Java客戶端套接字阻塞?
我的客戶端連接到服務器並執行:
BufferedReader in =
new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String fromServer = in.readLine();
它掛在in.readLine()。
我的服務器接受來自客戶端的連接並執行:
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.print("Hello client\n");
我的預期是,一旦的out.print(「你好客戶端\ n」);被調用,客戶端應該停止阻塞並繼續。
我做錯了什麼?
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in =
new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String fromServer = in.readLine();
autoflush已設置PrintWriter構造函數。 – dublintech
@dublintech print沒有列出autoflush的命令 –
具體來說,'autoFlush - 一個布爾值;如果爲true,則println,printf或format方法將刷新輸出緩衝區。這是從AmitD在PostWriter發佈的鏈接中引用的。 – kurtzbot