一分钟了解PythonSocket
哈喽!同学们,欢迎来到马哥教育官网,今天和大家分享python socket!
1.什么是socket?
Socket中文译作:套接字,但是大家一般约定俗称的都用:socket。我想在解释socket是什么之前,先说它是用来干嘛的:socket是来建立‘通信’的基础,建立连接,传输数据————‘通信端点’。
我的理解:每个socket对象就是一个抽象的‘通信对象’,而‘通信对象’做的事情就是发送或者接受信息。就想生活中:每个联网的计算机就是一个socket对象,每个打电话的人也是一个socket对象。
每个编程语言几乎都现成的socket类,为什么?你见过不能上网的计算机吗~有了socket类,我们只需要调用这个类就能愉快的进行网络编程了,也就是接下来要说的:python中的socket编程。
2.python中的socket编程
正如上面说的一样,socket是传输数据的,传输数据是如何传送?要效率还是要准确性?所以socket分为两种:面向连接和无连接。
1.面向连接(TCP socket ):使用的TCP协议,就是在传输数据之前,先建立可靠的连接,然后数据以字节流的形式传输。从而保证了数据的可靠、不重复、有序性。因为是字节流,所以没有数据边界,可以把一份数据拆分成多份,这样有利于传输的效率。
2.无连接(UDP socket ):使用的UDP协议,传输数据之前不需要建立连接,数据以报文的形式传输。
好啦!今天的分享到这里就结束了!希望大家持续关注马哥教育官网,每天都会有大量优质内容与大家分享!