目标:
    1:知道什么是 socket 套接字
    2:掌握在 python/pycharm 中创建 socket套接字对象步骤



    一:什么是 socket 套接字

    答:socket 套接字是支持 TCP\UDP 网络通信的基本通信单元,可以看做两台主机进行双向通信的端点,也可以认为是网络数据传输的快递员,socket最早起源于Unix

    socket 套接字图示

    image.png

    socket 套接字工作模型

    image.png

    ————————————————————————————————————————————

    二:python/pycharm中怎么创建一个 socket 对象进行数据收发

    答:导入 socket 模块,使用 socket 模块中的 socket 类即可创建一个 socket 对象从而进行数据收发

    语法:

    import socket # 导入 socket 模块
    socket_object = socket.socket(网络协议地址 , 传输方式) # 用 socket 类创建一个 socket_object 对象
    数据收发步骤省略…… # 收发数据代码省略
    socket_object . close( ) # 关闭这个 socket_object 套接字对象

    注意事项:

    1:使用 socket 类实例化对象要有两个参数 分别是 Addressfamily(网络协议地址) Type(数据传输方式)
    2:Addressfamily参数代表地址簇,即通信的IP地址,Addressfamily参数有两个常用值即 socket.AF_INET与socket.AF_INET6,其中socket.AF_INET代表IPV4地址,socket.AF_INET6代表IPV6的地址

    3:Type参数代表数据传输方式,Type参数有两个值socket.SOCK_STREAM代表以TCP(面向有连接型)数据传输方式进行传输,socket.SOCK_DGRAM参数代表以UDP(面向无连接型)方式进行传输数据

    快速代码体验(创建一个socket套接字(IPV4,UDP)进行数据收发)

    image.png