• 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、处理完数据返回数据给客户端

     

  • 相关阅读:
    noi.ac NOI挑战营模拟赛1-5
    TJOI2015 弦论
    CQOI2018 破解D-H协议
    NOI2013 矩阵游戏
    NOI2015 荷马史诗
    NOI2015 寿司晚宴
    SDOI2014 重建
    NOI1999 生日蛋糕
    NOI2015 程序自动分析
    ZJOI2008 泡泡堂
  • 原文地址:https://www.cnblogs.com/lyayzh/p/YC.html
Copyright © 2020-2023  润新知