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下利用OpenCV来旋转图像的教程
Apr 16 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
Django在win10下的安装并创建工程
Nov 20 Python
python实现随机梯度下降法
Mar 24 Python
Python unittest单元测试框架总结
Sep 08 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
Python可迭代对象操作示例
May 07 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
通过实例解析python and和or使用方法
Nov 14 Python
python与idea的集成的实现
Nov 20 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 防注入函数(格式化数据)
2011/08/08 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
用客户端js实现带省略号的分页
2013/04/27 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
vue.js简单配置axios的方法详解
2017/12/13 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python抓取百度查询结果的方法
2015/07/08 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
keras之权重初始化方式
2020/05/21 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Django配置跨域并开发测试接口
2020/11/04 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
哈理工毕业生的求职信
2013/12/22 职场文书
高一英语教学反思
2014/01/22 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
公司活动总结怎么写
2014/06/25 职场文书
后勤工作个人总结
2015/02/28 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python