博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之UDP编程
阅读量:5031 次
发布时间:2019-06-12

本文共 805 字,大约阅读时间需要 2 分钟。

参考原文

  

 

TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。 虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议

服务端代码

#导入socket库import socket#建立IPv4,UDP的sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)#绑定端口:s.bind(('127.0.0.1', 9999))#不需要开启listen,直接接收所有的数据print('Bind UDP on 9999')while True:    #接收来自客户端的数据,使用recvfrom    data, addr = s.recvfrom(1024)    print('Received from %s:%s.' % addr)    s.sendto(b'hello, %s!' % data, addr)

客户端代码  

import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)#不需要建立连接:for data in [b'Michael', b'ALice', b'FF']:    #发送数据到客户端:    s.sendto(data, ('127.0.0.1', 9999))    #接收来自客户端的数据:    print(s.recvfrom(1024)[0].decode('utf-8'))s.close()

演示效果

 

转载于:https://www.cnblogs.com/yunche/p/9033666.html

你可能感兴趣的文章
elasticsearch的安装
查看>>
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
[CF508E] Arthur and Brackets
查看>>
[CF1029E] Tree with Small Distances
查看>>
tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)
查看>>
美团推荐算法实践
查看>>
自定义注解使用
查看>>
监听3
查看>>
七个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
查看>>
BZOJ 2120 树状数组套平衡树
查看>>
【ARM-Linux开发】Linux内存管理:ARM Memory Layout以及mmu配置
查看>>
机器学习技法总结(六)Decision Tree Hypothesis
查看>>
Tracking-Learning-Detection (TLD算法总结)
查看>>
07 数据结构
查看>>
开发日志
查看>>
基于深度及广度优先搜索的迷宫问题的演示
查看>>
Nginx模块详解
查看>>