python-网络-udp

Python—UDP网络程序 文章目录网络编程UDP网络程序发送数据发送接收数据UDP端口号绑定 网络编程 UDP网络程序 UDP—>User Datagram Protocol(用户数据报协议)是一个无连接的简单的面向数据报的运输层协议 优缺点: 优点 传输速度快(UDP在传输时无需在客户端和服务器端之间建立连接,也无超时重新发送机制) 缺点 不能保证可靠性(UDP是一种面向无连接的协议,每个数据都是一个独立... 阅读详情

1.进程之间的通信:不同的电脑上的的软件之间进行数据传递

2.网络的特点:数据共享

3.ip地址的分类:c类、b类、a类;私有的ip;回环的ip:

4.ip地址的作用:标记网络中的一台电脑

5.播----单播:一对一;多播:一对多;广播:一对所有

6.进程和程序的区别:进程是运行起来的程序

7.端口号:知名端口-从0到1023(不能随便用);动态端口-从1024到65535

8.socket

socket定义:socket(简称 套接字) 是进程间通信的一种方式。

它与其他进程间通信的一个主要不同是:

它能实现不同主机间的进程间通信,socket属于全双工。

 

关于创建套接字的参数说明:

socket.socket(AddressFamily, Type)

Address Family:可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET

Type:套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)

 

通信需要:ip 协议 端口

创建套接字:

udp对应-SOCK_DGRAM

tcp对应-SOCK_STREAM

 

网络udp通信实现步骤:

# 1、创建套接字

Udp_socket = Socket.socket(socket. AF_INET, socket.SOCK_DGRAM)

# 2、绑定端口 作为客户端udp一般不绑定端口号

Udp_socket.bind((“”, 7788)) # ip地址不写,默认本机任何一个ip

# 3、发送数据

Socket.sendto(‘hello python’.encode(‘utf-8’), (‘192.168.21.66’, 7788))

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议。一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。类似于日常生活中写信的场景,不需要建立链接,不关心发送结果。

#4、接收数据

Recv_data = Socket.recvfrom(1024) # 返回元组信息包含数据和发送方的ip以及端口

# 5、关闭套接字

Socket.close()

encode()和decode()函数的用法?

Str.Encode(‘utf-8’),把字符串编码成字节码,utf-8代表的是国际码,gbk代表的是汉字码

Bytes.decode(‘utf-8’),把字节码解码成字符串。

 

注意:

1.使用socket发送信息时,发送方一般不绑定,也可以绑定,接收方必须要绑定端口号

2.使用回还地址lo--127.0.0.1可以实现本地电脑上的两个程序之间通信.

3.一个套接字可以同时收发数据。

4.recvfrom-具有堵塞功能,当有数据传入的时候,再进行接收

Python 网络编程 TCP/UDP 详细基础 1 基础概念 1.1 Linux Windows 命令行查看网络信息 Linux: ifconfig windows: ipconfig 开/关网卡:sudo ifconfig ###(网卡名) up/down 1.2 IP地址 IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址即在网络中标识一台. 阅读详情

相关推荐

Python网络编程--UDP

1. UDP1.1 网络通信概述1.1.1 网络• 网络就是一种辅助双方或者多方能够连接在一起的工具 • 如果没有网络可想单机的世界是多么的孤单1.1.2 使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方 前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能总结: •

rongtingy的博客 823

使用udp绑定端口用来接收数据(二)

使用udp绑定端口用来接受数据 报一下环境: win10 + pycharm(python3.7) + mNetAssist 就是win10从mNetAssist传数据到pycharm 话不多说,先放代码: import socket def main(): # 创建一个套接字 udp_socket = socket.socket(socket.AF_INET, socket...

子车 2050

Python UDP编程之实时聊天与网络监控详解

UDP(User Datagram Protocol,用户数据报协议)是网络协议中的一种,主要用于快速、简单的通信场景。与TCP相比,UDP没有连接、确认、重传等机制,因此传输效率高,但也不保证数据的可靠性和顺序。本文将详细介绍Python中如何使用UDP协议进行网络通信,并包含相应的示例代码,帮助全面掌握这一基础而重要的技能。

Rocky006的博客 1256

python: tcp/ip学习、端口号、UDP的发送和接受数据、绑定端口号、模拟聊天室

1、 在进程中为每个系统定义了一个数字,就是端口,知道数据发送到那个程序中;ip决定发送到哪个电脑。因为不同的电脑程序所在的进程号不同,不能通过进程号来发送。 通过端口进入程序所在的进程。 2、端口号的数值0-65535 3、知名端口号0~1023和动态端口号  80端口网站:HTTP ipv4: 4、ip地址:在网络上标定一个电脑,地址: 网络地址和主机地址(即网络号和主机号),网

有塔耶奥多的专栏 1万+

Python UDP 网络编程

Python UDP网络编程,流程和其它语言没有区别,但更简洁: #服务器端 server.py # 导入 socket、sys 模块 import socket import sys # 创建 socket 对象 serversocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 获取本地主机名 host = soc...

h a 6 6 6 c k 为 你解决复杂难题! 653

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4694

Python网络编程之UDP协议

Python网络编程之UDP协议

weixin_66398100的博客 4272

Keil5安装教程(保姆级)Keil5mdk安装步骤

6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活mdk,显示mdk的使用期限。6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活C51,显示mdk的使用期限;3、在安装文件中点击keygen.exe文件,粘贴复制过的CID,选择Target为C51,点击Generate,生成激活码;4、在弹出的界面中会自动安装在安装keil的路径,点击“Next”进行后续安装,安装完成后,点击“Finish”。

m6886258的博客 9万+

Python 实现UDP通讯的简单模型

Python 实现UDP通讯的简单模型

lstef的博客 1095

西门子S7-1200与汇川SV660F伺服Profinet通讯调试实战

在工业自动化领域,Profinet作为工业以太网标准协议,凭借其高实时性和灵活组网能力,已成为伺服驱动器与PLC通讯的主流选择。其核心原理是通过设备名识别、IP分配以及标准报文(如111速度报文、105定位报文)传输控制字与状态字,实现驱动器的精准控制。相比传统脉冲或CANOpen方案,Profinet直连省去了协议转换网关,降低了成本与故障点,尤其适用于绕线设备、包装机械等中小型单轴或多轴运动控制系统。本文以西门子S7-1200 PLC搭配汇川SV660F伺服为例,完整梳理了从GSDMD组态、InoDri

weixin_29184371的博客 227

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1351

python网络编程——UDP通信附实例参考

在网络通信编程中,用的最多的就是UDP和TCP通信了,原理这里就不分析了,网上介绍也很多,这里简单列举一下各自的优缺点和使用场景

玩转智能机器人 1万+

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 348

【Python】网络编程之UDP、TCP

Socket的英文原义是“孔”或“插座”,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket),socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。基本上,Socket 是任何一种计算机网络通讯中最基础的内容。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

C#创建COM组件,QT调用COM组件简单测试(VS2008+QT4.6.4)

一. C#创建组件: 1. VS2008新建一个项目,选择Visual C#, Class library 修改Properties下面的AssemblyInfo.cs文件,ComVisible属性设置为True,即:[assembly: ComVisible(true)] 2. 右击项目,选择“属性”, 选择“生成”选项卡,把“为COM互操作注册”勾选上 选择“签名”选项卡,把“

3517

【例1896】report all clearance datasets 报告所有间隙数据集

report all clearance datasets 报告所有间隙数据集》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX软件的功能和API使用方式,有助于开发者系统地掌握NX二次开发技能,提高开发质量和效率。本专栏订阅后是永久阅读的。欢迎一起学习NX二次开发案例,逐步积累宝贵的经验,早日成为行业专家。

王牌飞行员_里海的博客 643

python——网络编程udp

python——网络编程udp一、基础知识二、udp聊天器 一、基础知识 1、ip地址 \qquad如果把网络通信比作是寄信的话,寄信要写上收件人的地址才能保证对方能够收到信,还要写上寄件人的地址,方便收件人知道信件来自于哪,知道回信给到哪里。ip地址就相当于寄件人或者收件人的地址,也就是说ip地址是每个通信设备接收信息的地址。 \qquadip地址有两类,一类是ipv4和ipv6。现在常用的ip...

vgrant的博客 340

100:vue+cesium: 加载glb文件,随机位置加载2000架飞机

本示例在 Vue + cesium 项目中随机位置加载2000架飞机,飞机是glb文件,每个大小为571kb。这个示例属于性能优化的范畴内,通常如果用entity加载glb只能显示几个飞机,这里采用primitive的方法来加载。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.

大剑师兰特的GIS世界 706

Python中的网络编程之UDP

Python中的网络编程之UDP 文章目录Python中的网络编程之UDP一、Socket编程`1.什么是客户端/服务器架构`?**`2.套接字:通信端点`**3.套接字地址:主机-端口对4.套接字类型二、常见的套接字对象方法和属性三、创建套接字四、UDP网络程序五、UDP的绑定端口问题六、UDP聊天器 一、Socket编程 1.什么是客户端/服务器架构? 服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多

wolfGuiDao的博客 909

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

基于Tcp和UDP的python网络编程案例详解

文章目录TCP和UDP网络编程1.通信协议介绍2.TCP协议和UDP协议3.Socket(套接字)4.TCP简单网络编程5.UDP简单网络编程 TCP和UDP网络编程 1.通信协议介绍 (1)定义:网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持,是一种网络通用语言。 (2)网络通信协议由三个要素组成。 语义,解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。 语法,用户数据与控制信息的结构与格式,以及数据出现的顺序。 时

qq_44176343的博客 1272

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python网络编程之UDP编程

Python网络编程之UDP编程(一起努力,咱们顶峰相见!!!)

精益求精,永无止境,永远在路上! 1884

掌握Python网络编程:从TCP到UDP

本文介绍了Python网络编程的基础知识,包括TCP和UDP协议的工作原理、Python中常用的网络编程库以及如何使用这些库进行网络通信。网络编程是当今软件开发中非常重要的技能之一,掌握Python网络编程将为开发者的职业生涯提供更多的机会和可能性。本文将介绍Python网络编程的基础知识,从TCP到UDP,帮助读者逐步掌握网络编程的核心技能。本文将介绍Python网络编程的基础知识,包括TCP和UDP协议的工作原理、Python中常用的网络编程库以及如何使用这些库进行网络通信。

weixin_71166183的博客 517

【UDP 网络通信收发信息实例 —— Python】

通过上述示例,我们展示了如何使用 Python 实现 UDP 网络通信中的发送端和接收端。UDP 的无连接特性和低延迟使其非常适合实时性要求较高的应用场景。为了提高性能和响应速度,我们使用了多线程来实现客户端和服务端的收发功能。无论是同步版本还是异步版本,Python 的socket模块都为开发者提供了强大的工具来构建高效的网络应用程序。希望这篇文章能为您的学习和开发提供有价值的参考。

vor234的博客 1580

python udp_python网络编程-udp

1. 创建socket在 Python 中 使用socket 模块的函数 socket 就可以完成(大多数的编程语言的套路是相似的):import socketsocket.socket(AddressFamily, Type)说明:函数 socket.socket 创建一个 socket,该函数带有两个参数:Address Family:可以选择 AF_INET(用于 Internet 进程间通...

weixin_39965075的博客 69

Python网络之TCP,UDP介绍

Socket又称套接字,应用程序通常通过套接字向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。低级别的网络服务支持基本的Socket,它提供了标准的,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块, 它提供了服务器中心类,可以简化网络服务器的开发。

上善若泪 1467

【Python】 Python网络编程概论 + UDP初步

网络编程概论 Socket是计算机之间进行网络通信的一套程序接口.目前,Socket编程已经成为了网络编程的标准,计算机之间通信都必须遵守Socket接口的相关要求. Socket对象是网络通信的基础,字相当于一个管道连接了发送端和接收端,并在两者之间互相传递数据.Python对Socket进行了二次封装,简化了程序开发步骤,大大提高了开发的效率. 在网络通信模型中,需要两个重要的信息才能完

Bill_Utada的成长之路 1224
上一篇: 写出Python中列表、元祖、字典、字符串的至少5种以上的方法
下一篇: python实现的udp-收发聊天器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦途的测试笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值