计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现多台计算机的通信。
更确切地说,网络通信是计算机上的两个进程之间的通信。比如,你电脑上使用的钉钉需要和阿里的某个服务器上的 某个进程进行通信,而 QQ 进程是和腾讯的某个服务器上的某个进程在通信。
用 Python 进行网络编程,就是在 Python 程序本身这个进程内,连接别的服务器进程的通信端口进行通信。
本章我们将详细介绍 Python 网络编程的概念和最主要的两种网络类型的编程。
服务器
客户端
程序结果演示
listen 参数的意义
connect 和三次握手
accept 做了什么
send 和协议栈发送缓冲区
套接字发送和接收数据图解
close 的注意事项
send 和 sendall 区别
服务器
客户端
额外补充
粘包分包的原因
粘包分包处理
服务器
客户端
FTP 服务端搭建
FTP 客户端搭建
FTP 协议注意事项
电子邮件的发送和接收过程
发送邮件
接收邮件
非阻塞套接字
select 模型
epoll 模型
太好了,很详细,够我慢慢消化了