![95e1754eb4de9e81566cc59f2d3447ea.png](https://img-blog.csdnimg.cn/img_convert/95e1754eb4de9e81566cc59f2d3447ea.png)
1. 简介
网络编程主要的工作就是在发送端将信息通过指定的协议进行组装包,在接收端按照规定好的协议对包进行解析并提取出对应的信息,最终达到通信的目的。传输协议主要有 TCP 和 UDP,TCP 需要建立连接,是可靠的、基于字节流的协议,通常与 IP 协议共同使用;UDP 不需要建立连接,可靠性差,但速度更快。
网络编程有一个重要的概念 socket(套接字),应用程序可以通过它发送或接收数据,套接字允许应用程序将 I/O 插入到网络中,并与网络中的其他应用程序进行通信。
Python 提供了如下两个 socket 模块:
- Socket:提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket 接口的全部方法。
- SocketServer:提供了服务器中心类,可以简化网络服务器的开发。
2. 使用
2.1 API 介绍
Python 中通过 socket() 函数来创建套接字对象,具体格式如下:
socket.socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None)
- family:套接字协议族