• Socket详解


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

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

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

          1.连接使用的协议、

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

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

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

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

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

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

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

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

      2.客户端请求

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

      3.连接确认

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

  • 相关阅读:
    数据库事务
    数据库锁
    数据库隔离级别
    数据库:表表达式
    数据库视图
    ASP.NET MVC : 文件上传
    浅谈Jquery,delegate()方法
    mvcAutoMapper
    MVC使用 AutoFac 实现自动注册
    数据库存储过程
  • 原文地址:https://www.cnblogs.com/yikuan-919/p/10002448.html
Copyright © 2020-2023  润新知