zoukankan      html  css  js  c++  java
  • 网络编程流程

    服务器:  1、创建一个服务器socket。   开启端口ServerSocket server=new ServerSocket(8080);
     2、用socket接收服务器  socket=server.accept();监听等待客户端连接服务器
    3、创建输入、输出流
     InputStream in=socket.getInputStream(); 从socket中获取写入流,接收数据
     OutputStream out=socket.getOutputStream();从socket中获取输出流,用于发送数据
    此处为服务器:故首先应当使用接收数据。
    4、故:byte by[]=new byte[1024]; 
     in.read(by);
     String str=new String(by);

    //业务部分 处理str或者其他


    5、此时客户端回复相应消息给客户端:
      故此时使用out.write("hello 客户端".getBytes());
        此时应当刷新流  out.flush();  刷新流的作用是可能插入的数据还未将缓冲装满,故刷新可解决这一问题


    客户端:
    1、创建一个socket。 Socket socket=new Socket("127.0.0.1",8080);   //连接指定IP地址的服务器,并访问指定端口对应的应用程序

    2、创建输入、输出流
     InputStream in=socket.getInputStream(); 从socket中获取写入流,接收数据
     OutputStream out=socket.getOutputStream();从socket中获取输出流,用于发送数据
    此处为客户端:故首先应当使用发送数据。
    out.write("客户端访问服务器".getBytes());
    out.flush();

    3、服务器接收到客户端的消息后恢复相应的消息:

    byte by[]=new byte[1024]; 
     in.read(by);
     String str=new String(by);

    //业务部分 处理str或者其他

  • 相关阅读:
    Linux下OpenSSL自签ssl证书
    戌蛤怒触铁铁树
    Python自动化办公-自动化操作Excell-openpyxl
    Python正则表达式
    Django中F查询
    如何知道自家的宽带是多少兆?
    ‘Diango中明明模版的名称写的是对的,但是访问url的时候发现没调用模版’解决方案
    Django中的聚合函数
    Django中的跨关系查询
    【RabbitMQ】零、Windows64位安装
  • 原文地址:https://www.cnblogs.com/JLeeci/p/5418508.html
Copyright © 2011-2022 走看看