Python学习笔记(四十六)网络编程— UDP编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记(四十六)网络编程— UDP编程相关的知识,希望对你有一定的参考价值。

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004977916a212e2168e21449981ad65cd16e71201000

 

 

TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议

使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。

虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议

我们来看看如何通过UDP协议传输数据。和TCP类似,使用UDP的通信双方也分为客户端和服务器。服务器首先需要绑定端口

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind((127.0.0.1, 9999))

创建Socket时,SOCK_DGRAM指定了这个Socket的类型是UDP。绑定端口和TCP一样,但是不需要调用listen()方法,而是直接接收来自任何客户端的数据:

 

以上是关于Python学习笔记(四十六)网络编程— UDP编程的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记(四十五)网络编程TCP编程

python学习第四十六天dir( )函数用法

Python机器学习(四十六)NumPy 排序查找计数

[Python从零到壹] 四十六.图像增强及运算篇之图像阈值化处理

#yyds干货盘点# js学习笔记四十六实现两栏布局的第二种方式

Python学习笔记__16.3章 UDP编程