当前位置: 首页 > 编程笔记 >

python UDP(udp)协议发送和接收的实例

潘意
2023-03-14
本文向大家介绍python UDP(udp)协议发送和接收的实例,包括了python UDP(udp)协议发送和接收的实例的使用技巧和注意事项,需要的朋友参考一下

需要建立2个文件,一个作为客户端,一个作为服务端

文件一 作为客户端client,文件二作为服务端server

udp的特点是不需要建立连接

文件一客户端

#不需要建立连接
import socket
#创建socket对象
#SOCK_DGRAM  udp模式
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#发送数据 字节
s.sendto("你好".encode(),("169.254.184.146",8000))

文件二服务端

import socket
#创建socket对象
#SOCK_DGRAM  udp模式
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(("169.254.184.146",8000)) #绑定服务器的ip和端口
data=s.recv(1024) #一次接收1024字节
print(data.decode())# decode()解码收到的字节

注意:先运行文件二在运行文件一

以上这篇python UDP(udp)协议发送和接收的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • UDP协议是一个简单的面向数据报的传输层协议,它是一种不可靠数据报协议。由于缺乏可靠性且属于非连接导向协定,UDP应用一般必须允许一定量的丢包和出错。 Chrome提供sockets.udp接口使Chrome应用可以进行UDP通信。要使用sockets.udp接口需要在sockets域中声明udp权限: "sockets": { "udp": { "send": ["192

  • 问题内容: 我正在尝试使用UDP将序列化的对象从服务器进程发送到Java中的客户端进程。问题是客户端在接收方法上被阻止。有人可以帮忙吗? 这是用于发送对象的服务器代码: 这是用于接收对象的客户端代码: 我只想接收能够重构的对象,但无法接收数据包本身。 问题答案: 我最终不知道要完成什么,但是使用UDP并不是那么容易…主要原因是在DatagramPacket对象的说明中: 数据报包用于实现无连接包传

  • 我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transport layer),协议的种类又开始繁多起来(比如TCP、UDP、SCTP等)。这就好像下面的大树,根部(连接层)分叉很多,然后统一到一个树干(网络层),到了树冠(传输层)部分又开始开始分叉,而每

  • 本文向大家介绍TCP、UDP 协议的区别?相关面试题,主要包含被问及TCP、UDP 协议的区别?时的应答技巧和注意事项,需要的朋友参考一下 tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。 两者的区别大致如下: tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接; tcp 提供可靠的服务(数据

  • 由于某种原因,我很难从同一套接字发送和接收数据。无论如何,这是我的客户端代码: 基本上,我想创建一个协议,我发送一个udp包,然后我期待一个响应。就像HTTP协议一样,每个请求都有一个响应。如果服务器在不同的计算机上,此代码可以工作。但是,可能会出现服务器和客户端在同一台计算机上的情况。 以下是服务器: 我不能使用tcp的原因是因为有时客户端在NAT(路由器)后面,并且做UDP打孔比TCP更简单。