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解析模块(ConfigParser)使用方法
Dec 10 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
Python 实现链表实例代码
Apr 07 Python
python正则表达式面试题解答
Apr 28 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
Python缓存技术实现过程详解
Sep 25 Python
Django 构建模板form表单的两种方法
Jun 14 Python
Python colormap库的安装和使用详情
Oct 06 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
Python创建自己的加密货币的示例
Mar 01 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
php 批量替换程序的具体实现代码
2013/10/04 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
详解Python之unittest单元测试代码
2018/01/24 Python
将python代码和注释分离的方法
2018/04/21 Python
python的pip安装以及使用教程
2018/09/18 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Python 文件数据读写的具体实现
2020/01/24 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
医学院毕业生自荐信范文
2014/03/06 职场文书
生产文员岗位职责
2014/04/05 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
毕业论文评语大全
2014/04/29 职场文书
2015年班干部工作总结
2015/04/29 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
python 单机五子棋对战游戏
2022/04/28 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL