使用ServerSocket
和BufferedReader.readLine()
只有在客戶端的線路終止時纔會讀取輸入,是否有讀取輸入並在線路終止之前發送輸出?比BufferedReader.readLine()更好的方法?
ServerSocket SRVSOCK = new ServerSocket(35553);
while(true){
Socket SOCK = SRVSOCK.accept();
InputStreamReader IR = new InputStreamReader(SOCK.getInputStream());
BufferedReader BR = new BufferedReader(IR);
String MESSAGE = BR.readLine();
PrintStream PS = new PrintStream(SOCK.getOutputStream());
System.out.println(MESSAGE);
PS.print("Returned Successfully");
}
如何被髮送的數據?它是否在客戶端緩衝? – dacwe 2013-03-19 11:07:37
@dacwe這是我不知道的部分,我所知道的是當客戶端終止該線時服務器收到數據。 – user2186161 2013-03-19 11:21:15
@ user2186161只是根據java代碼約定的一個建議變量跟隨類似於句子的情況,即在雙變量的情況下新詞的首字母大寫。你可以使用例如:ServerSocket serverSocket = new ServerSocket(35553);畢竟,遵循代碼慣例是很好的,而不是所有的資本變量。 – Lakshmi 2013-03-19 11:37:51