Python教程:[16]UDP服务器程序
UDP服务器比TCP服务器简单,用的也不多,所以这里就跟大家介绍一下就可以了,还是用例子来学习吧。
先来引入socket模块
![Python教程:[16]UDP服务器程序](https://exp-picture.cdn.bcebos.com/a68c126efbf202b3fa3935cf30f4da5873dadb46.jpg)
将host设置为空,它是服务器的地址,然后设置一个端口号,只要这个端口号没有被占用就可以了,然后设置一下缓存
![Python教程:[16]UDP服务器程序](https://exp-picture.cdn.bcebos.com/604e9556ad042e688e07fd5585f85856d43dd146.jpg)
创建一个udp的套接字,然后绑定到地址和端口
![Python教程:[16]UDP服务器程序](https://exp-picture.cdn.bcebos.com/ba274f598540102aa10c9216b142a07aa110c546.jpg)
用recvfrom函数来接收信息
![Python教程:[16]UDP服务器程序](https://exp-picture.cdn.bcebos.com/18aebc5f0c14c27b636c2a3d2a46b7b1eff93947.jpg)
所有的程序源码如下:
from socket import *
host='' #服务器地址
port=12345 #服务器端口
bufsiz=2048 #缓存大小
adds=(host, port) #地址+端口
udpsersock=socket(AF_INET,SOCK_DGRAM) #创建UDP的套接字类型。
udpsersock.bind(adds) #绑定到地址和端口
while True:
print ('waiting for you ....')
data,addc=udpsersock.recvfrom(bufsiz)
udpsersock.sendto(b'hello',addc)
if not data:break
print(data)
udpsersock.close()
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:186
阅读量:180
阅读量:122
阅读量:120
阅读量:67