本帖最后由 紫幻随影-缪 于 2014-4-21 12:28 编辑
/*以下是网络编程,客户端的代码,今天在看视频时,跟着视频写的,我想问下在最后关闭流操作时,为什么bw和brServer这两个流不用关闭,请高手解释下原因!*/
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket s=new Socket("192.168.0.1",12345);
//客户端从键盘读取数据
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
//定义一个流接收服务器端反馈的数据
BufferedReader brServer=new BufferedReader(new InputStreamReader(s.getInputStream()));
//将数据录入到服务器端
String line=null;
while((line=br.readLine())!=null){
if("over".equals(line)){
break;
}
bw.write(line);
//读取服务器端的反馈数据
String serverText=brServer.readLine();
System.out.println("server:"+serverText);
}
br.close();
s.close();
//bw.close();
//brServer.close();
}
}
|
|