python中UDP套接字的一些用法

  • Post author:
  • Post category:python


我们知道,在网络通信中,套接字是一个非常重要的工具

本文中主要讲一讲python中的UDP套接字编程

UDP不同于TCP,UDP是面向无连接的协议,也就是说,它不需要建立连接,只需要一个地址:IP+port的二元组就能够进行通信

创建套接字还是那一套,此处省略(主要是我也忘了)

下面给出几个重要函数:

bind((address)),address=IP+port,用于绑定某一端口,监听送到此端口的数据包

bing函数有两种特殊情况,若address=“127.0.0.1”,则用于同本机其它端口通信,不经过网络;若address=“”,表示通配符,可以接收通过任意网络接口的数据包

sendto(message,(address))发送数据到一特定地址

recvform(num),预留缓存大小num,用于接收数据,并返回数据包源地址

connect((address)),并不是只有TCP可以connect,UDP中,一旦connect,则操作系统将address写进内存,下一次就可以直接使用send与recv函数,并且,它会过滤掉非address地址的数据包(当然,别人要spoofing的话,光这样还是防不住的);多次调用connect,新的address会覆盖掉原先的



版权声明:本文为qq_42486070原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。