《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情




第十六章:网络编程

阅读:239763277    分享到

计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现多台计算机的通信。

更确切地说,网络通信是计算机上的两个进程之间的通信。比如,你电脑上使用的钉钉需要和阿里的某个服务器上的 某个进程进行通信,而 QQ 进程是和腾讯的某个服务器上的某个进程在通信。

用 Python 进行网络编程,就是在 Python 程序本身这个进程内,连接别的服务器进程的通信端口进行通信。

本章我们将详细介绍 Python 网络编程的概念和最主要的两种网络类型的编程。

TCP编程

服务器

客户端

程序结果演示

详解TCP协议栈

listen 参数的意义

connect 和三次握手

accept 做了什么

send 和协议栈发送缓冲区

套接字发送和接收数据图解

close 的注意事项

send 和 sendall 区别

多线程聊天

服务器

客户端

额外补充

粘包和分包处理

粘包分包的原因

粘包分包处理

UDP编程

服务器

客户端

FTP编程

FTP 服务端搭建

FTP 客户端搭建

FTP 协议注意事项

电子邮件编程

电子邮件的发送和接收过程

发送邮件

接收邮件

异步网络模型

非阻塞套接字

select 模型

epoll 模型


如果以上内容对您有帮助,请老板用微信扫一下赞赏码,赞赏后加微信号 birdpython 领取免费视频。


登录后评论

user_image
Ooho
2020年6月8日 19:01 回复

太好了,很详细,够我慢慢消化了


user_image
多年微软MVP
2019年12月23日 10:00 回复

写得真好!


user_image
麦兆辉
2019年7月16日 11:15 回复

這篇寫得不錯呀!


user_image
王政
2019年6月6日 11:18 回复

mark一下


user_image
方刃
2018年12月10日 23:26 回复

python初学者前来学习