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、循环读取源数据并发送给服务端socket

 

     |——键盘录入读取       //定义个一个临时字符串用来存储临时数据
          String str;      //从键盘读取数据放入临时字符串

                 while((str=bur.readline) != null){       //给出一个结束条件

                  if("over".equals(str))          break;          out.println(str);         }

 

 

 

 

五、接受服务器返回的数据学习

 

     //建立输入流(读取流)
          BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));      //接收数据并输出
           String str = bufin.readLine();           System.out.println(str);

 

 

 

 

六、关闭本地流spa

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

 

    bur.close();server

    s.close();

 

 

 

 

 

服务端点的建立

一、建立服务端点

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

 

二、获取Socket对象

      Socket s = ss.accept();

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

三、建立输入流 接收数据

四、遍历数据作相应操做

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

相关文章
相关标签/搜索