zoukankan      html  css  js  c++  java
  • 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、处理完数据返回数据给客户端

     

  • 相关阅读:
    Struts2拦截器的底层实现(AOP思想)
    JFreeChart的使用
    struts2与servlet的耦合
    谷歌地图:使用多边形自动形成类PolygonCreator
    struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别
    Struts2的声明式异常处理
    Java synchronized 详解
    [转载]C# 编写SQL SERVER 2005 的存储过程
    调试基于clr管理的sqlserver存储过程
    sqlserver中调用.net中的dll
  • 原文地址:https://www.cnblogs.com/lyayzh/p/YC.html
Copyright © 2011-2022 走看看