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 相关文章推荐
wxPython 入门教程
Oct 07 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
Python isinstance函数介绍
Apr 14 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
python对象及面向对象技术详解
Jul 19 Python
pytorch训练imagenet分类的方法
Jul 27 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Django Paginator分页器的使用示例
Jun 23 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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实现将GB编码转换为UTF8
2006/11/25 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
python使用正则表达式替换匹配成功的组
2017/11/17 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python中偏函数用法示例
2018/06/07 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
python如何输出反斜杠
2020/06/18 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
民间借贷借条如何写
2015/05/26 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android