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

  • 相关阅读:
    【每日一题-leetcode】98.验证二叉搜索树
    python第11天——核心篇3
    python第十天-核心篇2
    光盘文件传输到U盘的问题
    python第九天-核心篇1
    python第八天-飞机大战
    python第7天
    如何解决长时间写代码的颈椎等问题
    python第六天
    python第五天
  • 原文地址:https://www.cnblogs.com/JLeeci/p/5418508.html
Copyright © 2011-2022 走看看