Python udp网络程序实现发送、接收数据功能示例


Posted in Python onDecember 09, 2019

本文实例讲述了Python udp网络程序实现发送、接收数据功能。分享给大家供大家参考,具体如下:

1. udp网络程序-发送数据

创建一个基于udp的网络程序流程很简单,具体步骤如下:

  • 创建客户端套接字
  • 发送/接收数据
  • 关闭套接字

Python udp网络程序实现发送、接收数据功能示例

代码如下:

#coding=utf-8

from socket import *

# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
# '192.168.1.103'表示目的ip地址
# 8080表示目的端口
dest_addr = ('192.168.1.103', 8080) # 注意 是元组,ip是字符串,端口是数字

# 3. 从键盘获取数据
send_data = input("请输入要发送的数据:")

# 4. 发送数据到指定的电脑上的指定程序中
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)

# 5. 关闭套接字
udp_socket.close()

运行现象:

在Ubuntu中运行脚本:

Python udp网络程序实现发送、接收数据功能示例

在windows中运行“网络调试助手”:

Python udp网络程序实现发送、接收数据功能示例

2. udp网络程序-发送、接收数据

#coding=utf-8

from socket import *

# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
dest_addr = ('192.168.236.129', 8080)

# 3. 从键盘获取数据
send_data = input("请输入要发送的数据:")

# 4. 发送数据到指定的电脑上
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)

# 5. 等待接收对方发送的数据
recv_data = udp_socket.recvfrom(1024) # 1024表示本次接收的最大字节数

# 6. 显示对方发送的数据
# 接收到的数据recv_data是一个元组
# 第1个元素是对方发送的数据
# 第2个元素是对方的ip和端口
print(recv_data[0].decode('gbk'))
print(recv_data[1])

# 7. 关闭套接字
udp_socket.close()

python脚本:

Python udp网络程序实现发送、接收数据功能示例

网络调试助手截图:

Python udp网络程序实现发送、接收数据功能示例

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

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

Python 相关文章推荐
python使用7z解压软件备份文件脚本分享
Feb 21 Python
python中bisect模块用法实例
Sep 25 Python
Python读取键盘输入的2种方法
Jun 16 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
python3.7.0的安装步骤
Aug 27 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
详解Python locals()的陷阱
Mar 26 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
使用Python+Appuim 清理微信的方法
Jan 26 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 #Python
python绘制规则网络图形实例
Dec 09 #Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 #Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 #Python
Python二次规划和线性规划使用实例
Dec 09 #Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 #Python
如何将 awk 脚本移植到 Python
Dec 09 #Python
You might like
php使用websocket示例详解
2014/03/12 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
使用Python实现windows下的抓包与解析
2018/01/15 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
python 实现dict转json并保存文件
2019/12/05 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
利用python汇总统计多张Excel
2020/09/22 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
上海方立数码笔试题
2013/10/18 面试题
中专自我鉴定范文
2013/10/16 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
工程质检员岗位职责
2015/04/08 职场文书
二审答辩状格式
2015/05/22 职场文书
信用卡工资证明范本
2015/06/19 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书