我按視頻上的內(nèi)容輸入代碼,可是客戶(hù)端獲取服務(wù)端發(fā)送的消息時(shí),一直在打印,沒(méi)有停下來(lái)
package com.imooc;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
/*
?* 客戶(hù)端
?*/
public class Client {
public static void main(String[] args) {
try {
// 創(chuàng)建一個(gè)Scoket對(duì)象,指明要鏈接的服務(wù)器地址和端口。
Socket socket = new Socket("localhost", 8888);
// 獲取輸出流向服務(wù)器發(fā)送信息;
OutputStream os = socket.getOutputStream();// 獲取字節(jié)輸出流
PrintWriter pw = new PrintWriter(os);// 講輸出流包裝成打印流
pw.write("客戶(hù)端說(shuō):哼,小家伙我來(lái)了,看你往哪跑!以后你也可以把我換成輸入的密碼哦");
pw.flush();
socket.shutdownOutput();
// 3.獲取輸入流
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String c = br.readLine();
while (c != null) {// 循環(huán)讀取服務(wù)器發(fā)送的信息
System.out.println("后面是從服務(wù)器發(fā)過(guò)來(lái)的消息" + c);
}
// 關(guān)閉資源
socket.shutdownInput();
br.close();
is.close();
// 關(guān)閉輸出流
pw.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
} catch (IOException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
}
}
}
2016-06-27
在while里面添加一句:c = br.readLine();
while (c != null) {// 循環(huán)讀取服務(wù)器發(fā)送的信息
System.out.println("后面是從服務(wù)器發(fā)過(guò)來(lái)的消息" + c);
c = br.readLine();
}
2016-06-19