【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解

这篇具有很好参考价值的文章主要介绍了【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

udp网络程序-端口问题

在运行 UDP 网络程序时,会遇到端口号会变化的情况。
udp客户端绑定端口,python从零出发,学习,python,UDP,网络编程,端口号,端口绑定,套接字,原力计划

每次重新运行网络程序后,可以观察到运行中的“网络调试助手”显示的数字是不同的。这是因为该数字标识了网络程序的唯一性,系统在重新运行时会随机分配端口号。

需要注意的是,在网络程序运行过程中,该数字(即端口号)用于标识该程序。因此,如果其他计算机上的网络程序想要向该程序发送数据,就需要将数据发送到该数字所标识的程序。

UDP绑定信息

<1>. 绑定信息

通常情况下,一台计算机上会同时运行多个网络程序。为了避免与其他网络程序占用相同的端口号,一般情况下UDP的端口号是不绑定的。但如果要创建一个服务器端的程序,就需要进行绑定。那么,为什么需要进行绑定呢?可以这样理解:如果报警电话的号码每天都变化,那么世界就会一片混乱。因此,服务型的程序通常需要一个固定的端口号,这就是所谓的端口绑定。

<2>. 绑定示例

from socket import *

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

# 2. 绑定本地的相关信息,如果一个网络程序不绑定,则系统会随机分配
local_addr = ('', 7788) #  ip地址和端口号,ip一般不用写,表示本机的任何一个ip
udp_socket.bind(local_addr)

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

# 4. 显示接收到的数据
print(recv_data[0].decode('gbk'))

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

<3>.运行结果:

udp客户端绑定端口,python从零出发,学习,python,UDP,网络编程,端口号,端口绑定,套接字,原力计划

总结

一个UDP网络程序可以选择不进行绑定,此时操作系统会随机分配一个端口号。如果重新运行该程序,端口号可能会发生变化。
另外,一个UDP网络程序也可以绑定信息(如IP地址、端口号)。如果绑定成功,操作系统就会利用该端口号来区别接收到的网络数据是否属于该进程。

进阶案例

【Python】Python 实现猜单词游戏——挑战你的智力和运气!

【python】Python tkinter库实现重量单位转换器的GUI程序

【python】使用Selenium获取(2023博客之星)的参赛文章

【python】使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息

使用腾讯云 Cloud studio 实现调度百度AI实现文字识别

【玩转Python系列【小白必看】Python多线程爬虫:下载表情包网站的图片

【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析

【玩转python系列】【小白必看】使用Python爬虫技术获取代理IP并保存到文件中

【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成

【小白必看】Python爬虫实战之批量下载女神图片并保存到本地

【小白必看】Python词云生成器详细解析及代码实现

【小白必看】Python爬取NBA球员数据示例

【小白必看】使用Python爬取喜马拉雅音频并保存的示例代码

【小白必看】使用Python批量下载英雄联盟皮肤图片的技术实现

【小白必看】Python爬虫数据处理与可视化

【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序

【小白必看】利用Python生成个性化名单Word文档

【小白必看】Python爬虫实战:获取阴阳师网站图片并自动保存

小白必看系列之图书管理系统-登录和注册功能示例代码

小白实战100案例: 完整简单的双色球彩票中奖判断程序,适合小白入门

使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化

使用selenium爬取猫眼电影榜单数据

图像增强算法Retinex原理与实现详解

爬虫入门指南(8): 编写天气数据爬虫程序,实现可视化分析

爬虫入门指南(7):使用Selenium和BeautifulSoup爬取豆瓣电影Top250实例讲解【爬虫小白必看】

爬虫入门指南(6):反爬虫与高级技巧:IP代理、User-Agent伪装、Cookie绕过登录验证及验证码识别工具

爬虫入门指南(5): 分布式爬虫与并发控制 【提高爬取效率与请求合理性控制的实现方法】

爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法

爬虫入门指南(3):Python网络请求及常见反爬虫策略应对方法

爬虫入门指南(2):如何使用正则表达式进行数据提取和处理

爬虫入门指南(1):学习爬虫的基础知识和技巧

深度学习模型在图像识别中的应用:CIFAR-10数据集实践与准确率分析

Python面向对象编程基础知识和示例代码

MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作

Python文件操作指南:编码、读取、写入和异常处理

使用Python和Selenium自动化爬取 #【端午特别征文】 探索技术极致,未来因你出“粽” # 的投稿文章

Python多线程与多进程教程:全面解析、代码案例与优化技巧

Selenium自动化工具集 - 完整指南和使用教程

Python网络爬虫基础进阶到实战教程

Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识

Pandas数据处理与分析教程:从基础到实战

Python 中常用的数据类型及相关操作详解

【2023年最新】提高分类模型指标的六大方案详解

Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能

用4种回归方法绘制预测结果图表:向量回归、随机森林回归、线性回归、K-最近邻回归文章来源地址https://www.toymoban.com/news/detail-730442.html

到了这里,关于【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(50)
  • 从零开始学习iftop流量监控(找出服务器耗费流量最多的ip和端口)

    iftop是类似于top的实时流量监控工具。 作用:监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等 官网: http://www.ex-parrot.com/~pdw/iftop/ 一般参数 主机参数 端口显示参数 输出排序参数 1.显示网卡eth0的信息,主机通过ip显示 2.显示端口号(添加-P参数,进入界面

    2023年04月08日
    浏览(37)
  • 输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用

    上一篇博文我们使用矩阵键盘时面临的一个问题就是占用的端口多,以前我们扩展输出端口使用了74hc595,那么这里我们面临的是输入端口少需要扩展的问题,那么可以使用什么芯片来完成了?有没有直接可使用的芯片呢? 文章原出处: https://blog.csdn.net/haigear/article/details/13

    2024年02月04日
    浏览(64)
  • 利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino

    我们前面的博文《输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用》介绍了148,148输入后可以立即输出到数码管,可以说它是自带编BCD编码器的。而今天这里我们主要介绍的74hc165是没有编码器,这里我们以proteus为仿真环境,arduino作为编译代码环境。 文章原

    2024年02月07日
    浏览(38)
  • 【计算机网络】简易UDP网络小程序

    我们把服务封装成一个类,当我们定义出一个服务器对象后需要马上初始化服务器,而初始化服务区需要做的第一件事就是创建套接字。 创建套接字我们需要用到socket函数 参数说明: domain:创建套接字的域或者叫做协议家族,也就是套接字的类型。该参数就相当于 struct s

    2024年02月16日
    浏览(54)
  • linux【网络编程】之UDP网络程序模拟实现

    本次实验是在腾讯云服务器上进行 做完这次实验,感受最深的就是函数接口方面的问题,我们先来介绍一下需要用到的接口。 2.1.1 socket创建网络通信套接字 2.1.2 bind:绑定Ip和端口号 2.1.3 sockaddr_in结构体 宏中的**##**是将两个字符串合并成一个新字符串,也就是将接收到的sa

    2024年02月03日
    浏览(30)
  • 小程序解决view 绑定 点击事件不生效的问题

    错误代码: view class=\\\"title_container_selected\\\" wx:for=\\\"{{guest_title_array}}\\\" wx:key=\\\"item\\\" bind:tap=\\\"titleContainerTapped\\\" data-title=\\\"{{item.title}}\\\" 改正之后的代码: view class=\\\"title_container_selected\\\" wx:for=\\\"{{guest_title_array}}\\\" wx:key=\\\"item\\\" catch:tap=\\\"titleContainerTapped\\\" data-title=\\\"{{item.title}}\\\"

    2024年04月29日
    浏览(33)
  • 基于Socket简单的UDP网络程序

    ⭐ 小白苦学IT的博客主页 ⭐ 初学者必看:Linux操作系统入门 ⭐ 代码仓库:Linux代码仓库 ❤关注我一起讨论和学习Linux系统 网络编程前言 网络编程是连接数字世界的桥梁,它让计算机之间能够交流信息,为我们的生活和工作带来便利。从简单的网页浏览到复杂的分布式系统,

    2024年04月12日
    浏览(26)
  • 网络编程『socket套接字 ‖ 简易UDP网络程序』

    🔭个人主页: 北 海 🛜所属专栏: Linux学习之旅、神奇的网络世界 💻操作环境: CentOS 7.6 阿里云远程服务器 在当今数字化时代,网络通信作为连接世界的桥梁,成为计算机科学领域中至关重要的一部分。理解网络编程是每一位程序员必备的技能之一,而掌握套接字编程则

    2024年02月04日
    浏览(32)
  • 网络编程套接字(2): 简单的UDP网络程序

    3.1 服务端创建 (1) 创建套接字 create an endpoint for communication: 创建用于通信的端点 关于socket参数详细介绍: (1) domain: 指定套接字的通信域,相当于 struct sockaddr结构体的前16比特位(2字节) domain的选项是以宏的形式给出的,我们直接选用即可。常用就是上面框住的两个: AF_UNIX,本

    2024年02月10日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包