python如何创建UDP服务器和客户端?

来源:千锋教育
发布时间:2023-11-12 17:27:35
分享

python如何创建UDP服务器和客户端?

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

1、创建UDP服务端的基本步骤

(1)创建套接字并绑定地址

(2)开始监听连接

(3)收发数据

(4)关闭套接字

importsocket

HOST=''

PORT=3214

sk=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

sk.bind((HOST,PORT))

data=True

whiledata:

data,addr=sk.recvfrom(1024)

ifdata==b'bye':

break

print"RecieveData:",data.decode('utf-8')

sk.sendto(data,addr)

sk.close()

2、创建UDP客户端的基本步骤

(1)创建套接字

(2)收发数据

(3)关闭套接字

importsocket

HOST='127.0.0.1'

PORT=3214

sk=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

data='hello'

whiledata:

sk.sendto(data,(HOST,PORT))

ifdata=="bye":

break

data,addr=sk.recvfrom(1024)

print"RecvData:",data

data=raw_input('Pleasemessage:\n')

sk.close()

#tcpclient与udpclient区别

#建立socket时的区别

#tcp需要链接服务端

#收发数据方法不同

说明:由于UDP服务器不是面向连接的,所以不用像TCP服务器那样做那么多设置工作。事实上,并不用设置什么东西,直接等待进来的连接就好了。

在编程通信的端口上,我们知道有服务端和客户端两种。在之前的学习中接触过两种通信协议,UDP相比较而言,由于自身无连接的特性,所以在设置方法上没有那么多的步骤。

以上就是python创建UDP服务器和客户端的方法,大家在看完相关的步骤后,就可以动手尝试下操作了。对于难一点的TCP创建,也可以进行一次练习。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中SQLAlchemy是什么? python中SQLAlchemy是什么?我们平时存放数据会使用MySQL、PostgreSQL这种单独的数据库,那你知道不知道python中也有数据库,只不过是数据库的库。SQLAlchemy是Py
  • Python描述符中有哪三种方法? python描述符中有哪三种方法?我们在对描述符有了初步认识后,那么对于其中方法的使用,也是学习描述符阶段的必备路线。本篇所要讲述的是三种方法__get__(),__set__(),和__delete
  • Python中for循环进行字典迭代 python中for循环进行字典迭代提到最简单的循环操作,肯定会想到for循环。那么对于迭代的操作,for循环也是可以胜任的。我们一般迭代的对象以函数居多,在字典中也是有一些迭代问题需要我们去处理。本
  • python pyqt5系统中查找文件 pythonpyqt5系统中查找文件在软件中进行查询,是比较常见的操作了,不过不同的方法在查询的效率上有所区别。就拿pyqt5中查询文件来说,我们可以选择一些星号的符号进行快速查找。同时在类的使用和文
  • python中如何实现简单的洗牌算法 python中如何实现简单的洗牌算法在我们玩的牌类游戏中,通过洗牌算法的设计,落在数组某个位置上的概率是相等的,那你知道如何使用python设计一个简单的洗牌算法吗?其实实现很简单,使用random模
  • python的概率分布有哪些类型? python的概率分布有哪些类型?python数据可视化。无非是把各种各样的数据以视图的形式展现出来,可以更直观的分析数据。python的数据可视化离不开概率分布,有两种类型,即离散概率分布和连续概率