Python网络编程

本文详细介绍了Python的网络编程基础知识,包括TCP/IP协议、端口和端口号、TCP与UDP协议,以及Socket的使用。文章讲解了TCP服务器和客户端的创建,强调了TCP的可靠性和UDP的效率特点。此外,还探讨了TCP网络应用程序的开发流程,如TCP服务器的多任务处理,并分析了socket的send和recv原理。最后,文章提供了UDP服务器和客户端的创建示例,以及一系列练习题,帮助读者巩固网络编程概念。
摘要由CSDN通过智能技术生成


计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。本次将讲解网络的基础知识,包括比较常见的TCP协议和UDP协议,以及如何使用TCP编程和UDP编程。

1. 网络基础

当今的时代是一个网络的时代,网络无处不在。而我们前面学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信。为了实现不同电脑之间的通信,就需要使用网络编程。下面,我们来了解一下网络相关的基础知识。

1.1 为什么要使用通信协议

计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple 和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了,如图17.1所示。
在这里插入图片描述
为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Proto

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Amo Xiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值