目标:
1:知道什么是 socket 套接字
2:掌握在 python/pycharm 中创建 socket套接字对象的步骤
一:什么是 socket 套接字
答:socket 套接字是支持 TCP\UDP 网络通信的基本通信单元,可以看做两台主机进行双向通信的端点,也可以认为是网络数据传输的快递员,socket最早起源于Unix
socket 套接字图示
socket 套接字工作模型
————————————————————————————————————————————
二: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)进行数据收发)