zoukankan      html  css  js  c++  java
  • Socket详解

    Socket:套接字,是通信的基石;

        是支持TCP/IP协议的网络通信的基本操作单元,它是网络通信过程中端点的抽象表示;

        包含进行网络通信必须的五种信息:

          1.连接使用的协议、

          2.本地主机的ip、本地进程的协议端口

          3.远程主机的ip、远程进程的协议端口

      应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题,

      多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据;

      为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP / IP协议交互提供了套接字Socket接口,应用层可以喝传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务

      建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket;另一个运行于服务端,称为ServerSocket;

    套接字之间的连接过程分为三个步骤:

      1.服务器监听【实时监控网络状态,等待客户端的连接请求】

      2.客户端请求

      【首先描述它要连接的服务器的套接字,指出服务器端套接字的ip和端口,然后就向服务器端套接字提出连接请求】

      3.连接确认

      【当服务器端接收到客户端的请求时,然后响应,建立一个新的线程,把服务器端的套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接;而服务端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求】

  • 相关阅读:
    ElasticSearch 2 (23)
    ElasticSearch 2 (22)
    微信小程序框架模板部署:mpvue2.x+typescript+webpack3.x
    mpvue添加对scss的支持
    mpvue 封装axios请求方法
    Vue中qs插件的使用
    在微信小程序中使用less/sass
    微信小程序封装request请求
    VSCode --tsc : 无法加载文件
    Vue项目中的RSA加解密
  • 原文地址:https://www.cnblogs.com/yikuan-919/p/10002448.html
Copyright © 2011-2022 走看看