• TCP/UDP的套接字Socket通信工作流程


    一.面向连接的套接字Socket通信工作流程

    为了实现服务器与客户机的通信,服务器和客户机都必须建立套接字。服务器与客户机的工作原理可以用下面的过程来描述。
    1.服务器先用 socket 函数来建立一个套接字,用这个套接字完成通信的监听。
    2.用 bind 函数来绑定一个端口号和 IP 地址。因为本地计算机可能有多个网址和 IP,每一个 IP 和端口有多个端口。需要指定一个 IP 和端口进行监听。
    3.服务器调用 listen 函数,使服务器的这个端口和 IP 处于监听状态,等待客户机的连接。
    4.客户机用 socket 函数建立一个套接字,设定远程 IP 和端口。
    5.客户机调用 connect 函数连接远程计算机指定的端口。
    6.服务器用 accept 函数来接受远程计算机的连接,建立起与客户机之间的通信。
    7.建立连接以后,客户机用 write 函数向 socket 中写入数据。也可以用 read 函数读取服务器发送来的数据。
    8.服务器用 read 函数读取客户机发送来的数据,也可以用 write 函数来发送数据。
    9.完成通信以后,用 close 函数关闭 socket 连接。
    这里写图片描述

    二. 面向无连接的套接字Socket通信工作流程

    无连接的通信不需要建立起客户机与服务器之间的连接,因此在程序中没有建立连接的过程。进行通信之前,需要建立网络套接字。服务器需要绑定一个端口,在这个端口上监听接收到的信息。客户机需要设置远程 IP 和端口,需要传递的信息需要发送到这个 IP 和端口上。
    这里写图片描述

  • 相关阅读:
    list转datatable c#
    按钮靠右css小结
    IE浏览器打印合格证相关问题
    vue项目插入视频-mp4
    vue项目bug-Couldn’t find preset "es2015"
    Mac打开swf文件
    mac+windows下从git上拉取项目及运行
    echarts.js制作中国地图
    前端数据可视化echarts.js
    vue-router 基本使用
  • 原文地址:https://www.cnblogs.com/vincent-sh/p/13168118.html
Copyright © 2020-2023  润新知