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或者其他

  • 相关阅读:
    部署Tomcat ----【javaweb-02】
    初步了解web ----【javaweb-01】
    JDBC-02
    JDBC-01
    利用Maven进行导jar包
    ContainerBase.addChild: start 错误问题
    MySQL数据库02
    MySQL数据库01
    简单认识并使用JavaScript【供后端人员作为了解】
    JSP+SSH+Mysql+DBCP实现的租车系统
  • 原文地址:https://www.cnblogs.com/JLeeci/p/5418508.html
Copyright © 2011-2022 走看看