zoukankan      html  css  js  c++  java
  • Java Socket通信

    原理:

    1.基于TCP协议,建立稳定连接的点对点的通信

      a.实时,快速,安全性高,占用系统资源多,效率低

    2.请求-响应模式

      a.客户端

            在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序

      b.服务端

             第一次通讯中等待连接的程序被称作服务端(Server)程序

      c.Socket:发送TCP消息

      d.Server Socket:创建服务器.

    代码示范:

       Server类:

         1.创建服务器,指定端口:ServerSocket(int-port);

      ServerSocket  server=new ServerSocket(8888);

         2.接收客户端连接阻塞式

          Socket socket=server.accept();

        打印:System.out.println("一个客户端建立连接");

       3.发送数据

    String msg="发送数据";

      //输出流

     BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(scoket.getoutputstream()));

    bw.write(msg);

    bw.newLine();

    bw.flush();

    Client类:

    1.建立客户端,必须指定服务器+端口Socket(String host,int port)。此时就在连接

    //localhost代表本机的服务器

         Socket client=new Socket("localhost",8888);

    2.接收数据

    BufferedReader br=new BufferedReader(new InputstreamReader(client.getInputStream()));

     String echo=br.readLine();

      System.out.println(echo);

  • 相关阅读:
    想写点啥?
    网站优化记录
    freemarker了解
    spring理解
    mybatis了解
    struts机制
    SSM整合时初始化出现异常
    常用的正则表达式
    MySQL数据库安装配置步骤详解
    完全卸载MySQL数据库,实现重装
  • 原文地址:https://www.cnblogs.com/fangtao1997/p/6851886.html
Copyright © 2011-2022 走看看