zoukankan      html  css  js  c++  java
  • TCP传输协议使用

    TCP传输协议,也称之为套接字连接,比较安全,三次握手!,必须确保对方计算机存在,才能连接,而且是长时间连接。

    缺点是传输速度有点慢。

    你用 socket 去连接 ServiceSocaket 服务器端,ServiceSocaket 会创建一个,Sockets 然后你的Socket ,连接服务器端创建的Socket 最后你的Socket 和 服务器端的 Socket 都会创建一个 OutputStrea 和InputStream 流用来传输数据。

    如下图:

    image

    ServerSocket :

    服务端,如果Socket是从ServerSocket拿到的,那就是服务器连接端 。

    ServerSocket ser=new ServerSocket(8080);
    //建立好一个服务端,端口号为8080如果8080端口被占用了会报错,

    端口占用错误。

    image

    Socket sock=ser.accept();
    /* 监听客户端连接,监听8080端口,如果有客户端来连接他就会自动创建一个,Socket 然后客户端的Socket 和服务端的 Socket 会创建 输出和输入流,用来传输数据。
    */
    InputStream input=ser.getInputStream();
    OutputStream out=ser.getOutputStream();
    // 获得输出和输入流。
    out.flush(); // 这个方法是催系统赶紧把数据发送过去。

    Socket:

    用户端,自己创建的Socket,那你就是客户端。

    Socket sock=new Socket( “ip” , 端口 );
    // 创建用户端,指定好你要连接的服务器ip 和端口。
    
    InpoutStream input=sock.getInputStream();
    OutputStream out=sock.getOutputStream();
    // 获得用户端的输出和输入流 ,用来传输数据。
    
    out.flush(); // 这个方法是催系统赶紧把数据发送过去。

    下图是用户端链接客服端的图解:

    image

    如下图 用户和服务器的数据传输:

    image

    InetAdderss ip=InetAddress.getLocalHost();
    
    ip.getHostAddress(); // 获得本地ipv4的IP地址。
    
    InetAddress ip=InetAddress.getByName(“www.kaige123.com”);
    ip.getHostAddress(); // 获得kaige123 网址的ipv4的IP地址。 //使用DNS接续出来的。

    image

  • 相关阅读:
    服务器状态码
    QuerySet中添加Extra进行SQL查询
    django配置一个网站建设
    MySQL数据库查询中的特殊命令
    125. Valid Palindrome
    121. Best Time to Buy and Sell Stock
    117. Populating Next Right Pointers in Each Node II
    98. Validate Binary Search Tree
    91. Decode Ways
    90. Subsets II
  • 原文地址:https://www.cnblogs.com/kaigexuetang/p/7186169.html
Copyright © 2011-2022 走看看