Python基于socket模块实现UDP通信功能示例


Posted in Python onApril 10, 2018

本文实例讲述了Python基于socket模块实现UDP通信功能。分享给大家供大家参考,具体如下:

一 代码

1、接收端

import socket
#使用IPV4协议,使用UDP协议传输数据
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#绑定端口和端口号,空字符串表示本机任何可用IP地址
s.bind(('', 5000))
while True:
  data, addr=s.recvfrom(1024)
   #显示接收到的内容
  print('received message:{0} from PORT {1} on {2}'.format(data.decode(),addr[1], addr[0]))
  if data.decode().lower() == 'bye':
    break
s.close( )

2、发送端

import socket
import sys
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(sys.argv[1].encode() , ("192.168.0.105" ,5000))#假设192.168.0.103是接收端机器的IP地址
s.close( )

二 运行结果

Python基于socket模块实现UDP通信功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现类的静态变量用法实例
May 08 Python
Python字符串处理之count()方法的使用
May 18 Python
Python3字符串学习教程
Aug 20 Python
Python中查看文件名和文件路径
Mar 31 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
Python守护进程实现过程详解
Feb 10 Python
Python实现手势识别
Oct 21 Python
Django admin组件的使用
Oct 24 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 #Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 #Python
pandas将DataFrame的列变成行索引的方法
Apr 10 #Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 #Python
python DataFrame 修改列的顺序实例
Apr 10 #Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 #Python
python中利用zfill方法自动给数字前面补0
Apr 10 #Python
You might like
PHP Switch 语句之学习笔记
2013/09/21 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
python正则实现计算器功能
2017/12/14 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
PHP面试题附答案
2015/11/28 面试题
HashMap和Hashtable的区别
2013/05/18 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
初三政治教学反思
2014/01/30 职场文书
体育之星事迹材料
2014/05/11 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers