服務器端響應客戶的報了差
java.net.SocketException: Socket input is shutdown
at java.net.Socket.getInputStream(Socket.java:907)
at com.imooc.socke.Client.main(Client.java:27)
我報這個錯是什么回事,我反照老師的代碼寫的服務器端響應客戶的
java.net.SocketException: Socket input is shutdown
at java.net.Socket.getInputStream(Socket.java:907)
at com.imooc.socke.Client.main(Client.java:27)
我報這個錯是什么回事,我反照老師的代碼寫的服務器端響應客戶的
2017-02-08
舉報
2017-02-08
??? //1.創建客戶端Socket,指定服務器地址和端口
?? ??? ??? ?Socket socket = new Socket("localhost", 8888);
?? ??? ??? ?//2.獲取輸出流,向服務器端發送信息
?? ??? ??? ?OutputStream os = socket.getOutputStream();//字節輸出流
?? ??? ??? ?PrintWriter pw = new PrintWriter(os);//將輸出流包裝為打印流
?? ??? ??? ?pw.write("用戶名:admin;密碼:123");
?? ??? ??? ?pw.flush();
?? ??? ??? ?
?? ??? ??? ?//3.獲取輸入流,并讀取服務器端的響應信息
?? ??? ??? ?socket.shutdownOutput();
?? ??? ??? ?InputStream is = socket.getInputStream();
?? ??? ??? ?BufferedReader br = new BufferedReader(
?? ??? ??? ??? ??? ?new InputStreamReader(is));//字節流包裝成字符流并添加緩沖
?? ??? ??? ?String info = null;
?? ??? ??? ?while((info = br.readLine()) != null){
?? ??? ??? ??? ?System.out.println("我是客戶端,客戶端說:"+info);
?? ??? ??? ?}
client類中把socket.shutdownInput();寫成了這個
2017-02-08
以解決