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使用自定义user-agent抓取网页的方法
Apr 15 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python设计模式之代理模式简单示例
Jan 09 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python 常见字符串与函数的用法详解
Nov 23 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
深入分析python 排序
Aug 24 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
人族 Terran 基本策略
2020/03/14 星际争霸
php实现求相对时间函数
2015/06/15 PHP
微信支付开发告警通知实例
2016/07/12 PHP
php-msf源码详解
2017/12/25 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Python os模块介绍
2014/11/30 Python
详解Python中for循环的使用方法
2015/05/14 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
新领导上任欢迎词
2014/01/13 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python