输入输出流

// 使用 BufferedReader 在控制台读取字符
import java.io.*;
public class BRReadLines {
  public static void main(String args[]) throws IOException
  {
    // 使用 System.in 创建 BufferedReader
    BufferedReader br = new BufferedReader(new
                            InputStreamReader(System.in));
    String str;
    System.out.println("Enter lines of text.");
    System.out.println("Enter 'end' to quit.");
    do {
       str = br.readLine();
       System.out.println(str);
    } while(!str.equals("end"));
  }
}

 

tcp通信的

               /**
		 * 基于TCP协议的Socket通信,实现用户登录,服务端
		*/
		//1、创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口
		ServerSocket serverSocket =new ServerSocket(10086);//1024-65535的某个端口
		//2、调用accept()方法开始监听,等待客户端的连接
		Socket socket = serverSocket.accept();
		//3、获取输入流,并读取客户端信息
		InputStream is = socket.getInputStream();
		InputStreamReader isr =new InputStreamReader(is);
		BufferedReader br =new BufferedReader(isr);
		String info =null;
		while((info=br.readLine())!=null){
		     System.out.println("我是服务器,客户端说:"+info);
		}
		socket.shutdownInput();//关闭输入流
		//4、获取输出流,响应客户端的请求
		OutputStream os = socket.getOutputStream();
		PrintWriter pw = new PrintWriter(os);
		pw.write("欢迎您!");
		pw.flush();

 

posted @ 2017-04-13 20:00  cnchengv  阅读(76)  评论(0)    收藏  举报