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中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python实现装饰器、描述符
Feb 28 Python
python实现自动登录后台管理系统
Oct 18 Python
python3安装speech语音模块的方法
Dec 24 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 Python
Python find()、rfind()方法及作用
Dec 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
Python中的装饰器用法详解
2015/01/14 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python类装饰器实现方法详解
2018/12/21 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
运动会加油稿20字
2014/11/15 职场文书
三峡人家导游词
2015/01/31 职场文书
父母教会我观后感
2015/06/17 职场文书
红白喜事主持词
2015/07/06 职场文书
信息技术国培研修日志
2015/11/13 职场文书