java 网络编程学习笔记

java 网络编程学习笔记

 

C/S模式:客户端和服务器

 

客户端创建流程

 

1      1、建立Socket端点
2 
3      Socket s = new Socket(绑定地址, 绑定端口);

 

 

 

 

   2、确认源数据方式和创建输入流

 

|——录入(源数据)

                   |——键盘

               BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));

         |——文件获取

               FileInputStream fis = new FileInputStream(new File())

                   //主要用来获取字节文件

               BufferedReader bur = new BufferedReader(new FileReader(file));

                   //主要用来获取文本文件

 

 

 

 

  3、创建输出流目的地

        创建打印方法来实现:

              PrintWriter out = new PrintWriter(s.getOutputStream(), true);  // true 为自动刷新

    

       创建输出流实现

             BufferedWriter bufin = new BufferedWriter(new OutputStreamWriter(s.getOutputStream));        

       

 

 

4、循环读取源数据并发送给服务端

 

     |——键盘录入读取

              //定义个一个临时字符串用来存储临时数据

                 String str;

              //从键盘读取数据放入临时字符串

                 while((str=bur.readline) != null){

               //给出一个结束条件

                  if("over".equals(str))

                     break;

                  out.println(str);

        }

 

 

 

 

5、接受服务器返回的数据

 

     //创建输入流(读取流)

             BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));

      //接收数据并输出

          String str = bufin.readLine();

          System.out.println(str);

 

 

 

 

6、关闭本地流

      Socket流是不用关的,但Socket端点要关闭

 

    bur.close();

    s.close();

 

 

 

 

 

服务端点的创建

1、创建服务端点

        Serversocket ss = new serversocket(绑定端口);

 

2、获取Socket对象

      Socket s = ss.accept();

    (输入流、输出流  与上面一样 )

3、创建输入流 接收数据

4、遍历数据做相应操作

5、处理完数据返回数据给客户端

 

你可能感兴趣的:(java 网络编程学习笔记)