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.连接确认

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

  • 相关阅读:
    JavaScript 数组操作函数--转载+格式整理
    Python之__str__类的特殊方法
    Django 模板层(Template)
    jquery基础
    Django基础(web框架)
    前端基础之JavaScript对象
    前端基础之JavaScript
    MySQL数据库之索引
    MySQL数据库之多表查询
    MySQL 数据库之单表查询
  • 原文地址:https://www.cnblogs.com/yikuan-919/p/10002448.html
Copyright © 2011-2022 走看看