Python——简单的TCP & UDP 服务器 和 相应的客户端编程
前言 :
本文参考了一些da lao的博客和其他学习网站,这里加以我自己的理解,总结出此文。欢迎大佬们指点。。
ps: csdn 莫名其妙会吞我制表符和空格,所以若排版看着不爽,,,忍着吧。。。
BEFORE WE CODING
--------------------you should know :
——TCP是啥玩意儿
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流
的传输层通信协议。引用博客上某大佬的话“TCP是一个超级麻烦的协议,而它又是互联网的基
础,也是每个程序员必备的基本功。”就像每个语种之间要统一语法标准,想入伙,要么自己开
辟一种新模式,要么就像我们一样规规矩矩在协议内好(gao)好(da)学(xin)习(wen)。
——UDP是啥玩意儿
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open
System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事
务的简单不可靠信息传送服务。也是一种统一标准的协议,像我等凡人还是规规矩矩在协议内
好(gao)好(da)学(xin)习(wen)吧。我对于UDP最直观的感受是:UDP的python代码量比TCP小,
所以我爱UDP,管他什么可不可靠呢。
——服务器 和 客户端 是啥玩意儿
创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。举个例子,平时上网时,若电脑莫名其妙抽风了,白屏中可能会出现 “ 服务器异常 ” 等字样(服务器:这个锅我不背),,也就是说,我们在访问网页时,我们算是客户端,浏览器向网站发起连接,被访问我网站就算是服务器。如果电脑不抽风,那么我们就能很好地将一个TCP建立起来了。服务器,顾名思义就是向用户提供服务的。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器