這裏是TCPServer的一個簡單實現,我所要做的就是在請求時向客戶端發送一個字符串。使用轉義字符時不能發送完整字符串
import java.util.*;
import java.io.*;
import java.net.*;
class TCPServer{
public static void main(String args[]) throws Exception{
ServerSocket server = new ServerSocket(4888);
while(true){
Socket client = server.accept();
DataOutputStream out = new DataOutputStream(client.getOutputStream());
String send = "Bhushan Patil \n 11-237 \n CMPN";
out.writeBytes(send);
}
}
}
但在客戶爲例方只布尚·帕蒂爾被顯示的字符串不休息。
這裏是客戶端的代碼。
import java.util.*;
import java.io.*;
import java.net.*;
class TCPClient{
public static void main(String args[]) throws Exception{
Socket client = new Socket("localhost",4888);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream ()));
String display = in.readLine();
System.out.println(display);
}
}
任何人都可以解釋它爲什麼會發生? 當我做
System.out.println(send);
我得到整個字符串\ n所以我假設你沒有獲得新的生產線。糾正我,如果我錯了。感謝名單
它仍然無法正常工作 – Bhushan
我得到的輸出 布尚·帕蒂爾 11-237 – Bhushan
那麼客戶端掛起。它不終止abd不給最後一行CMPN – Bhushan