Python实现基于socket的udp传输与接收功能详解


Posted in Python onNovember 15, 2019

本文实例讲述了Python实现基于socket的udp传输与接收功能。分享给大家供大家参考,具体如下:

udp的传输与接收

windows网络调试助手下载:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ
提取码:68gr

或者点击此处本站下载

一.基本用法

1.创建套接字

udp_socket = socket.socket(socket.AF_INET,cosket.SOCK_DGRAM)
localaddr = ("",port)
udp_socket.bind(localaddr)

2.使用套接字收发数据

udp_socket.sendto("xxxx").encode("utf-8"),("ip",port)
udp_socket.recvfrom(1024)

3.关闭套接字

udp_socket.close()

二.发送数据流程

  • 1.创建套接字
  • 2.发送数据
  • 3.关闭
import socket
def main():
  # 创建一个套接字
  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  while True:
    # 从键盘获取数据
    send_data = input("请输入要发送的数据:")
    # 退出函数
    if send_data == "exit":
      break
    # 可以使用套接字收发数据,此时未绑定发送的端口号,系统每次会随机分配一个
    # udp_socket.sendto("hahaha",对方的IP和port)
    # udp_socket.sendto(b"lalala123",("172.17.3.97",8080))
    udp_socket.sendto(send_data.encode("gbk"),("172.17.3.97",8080)) #由于接收是在Windows上,而Windows中默认编码为gbk
  # 关闭套接字
  udp_socket.close()
if __name__ == '__main__':
  main()

Python实现基于socket的udp传输与接收功能详解
Python实现基于socket的udp传输与接收功能详解
Python实现基于socket的udp传输与接收功能详解
Python实现基于socket的udp传输与接收功能详解

三.接收数据流程

  • 1.创建套接字
  • 2.绑定本地信息(ip和port)
  • 3.接收数据
  • 4.关闭
import socket
def main():
  # 1创建套接字
  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  # 2.绑定一个本地信息
  localaddr = ("",7788) # 必须绑定自己电脑IP和port
  udp_socket.bind(localaddr)
  # 3.接收数据
  while True:
    recv_data = udp_socket.recvfrom(1024)
    # recv_data存储元组(接收到的数据,(发送方的ip,port))
    recv_msg = recv_data[0] # 信息内容
    send_addr = recv_data[1] # 信息地址
    # 4.打印接收到的数据
    # print(recv_data)
    print("信息来自:%s 内容是:%s" %(str(send_addr),recv_msg.decode("gbk")))
  # 5.退出套接字
  udp_socket.close()
if __name__ == "__main__":
  main()

运行此程序
Python实现基于socket的udp传输与接收功能详解

在网络调试助手中发送消息

发送三次“你好”
Python实现基于socket的udp传输与接收功能详解

发送三次“hello”
Python实现基于socket的udp传输与接收功能详解

回到pycharm查看信息
Python实现基于socket的udp传输与接收功能详解

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

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

Python 相关文章推荐
Python文本相似性计算之编辑距离详解
Nov 28 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
Python 中的Selenium异常处理实例代码
May 03 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
python中的句柄操作的方法示例
Jun 20 Python
Python笔试面试题小结
Sep 07 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python 中如何写注释
Aug 28 Python
python 进程池pool使用详解
Oct 15 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
python根据文本生成词云图代码实例
Nov 15 #Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 #Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 #Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 #Python
django实现类似触发器的功能
Nov 15 #Python
Python socket实现的文件下载器功能示例
Nov 15 #Python
Django通过dwebsocket实现websocket的例子
Nov 15 #Python
You might like
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
vue下跨域设置的相关介绍
2017/08/26 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Python中subprocess模块用法实例详解
2015/05/20 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
使用python存储网页上的图片实例
2018/05/22 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
上班上网检讨书
2014/01/29 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python