UDP编程

作者: 言烬 | 来源:发表于2018-08-15 20:51 被阅读0次

UDP:User Datagram Protocol 用户数据报协议
是 OSI/RM 模型中隶属于传输层的面向无连接的网络数据传输协议。
UDP 协议本身没有连接可靠性的保证,没有数据顺序 ACK 记录,没有数据重发等机制,因 为没有那么多的数据传输控制特性,所以 UDP 进行数据传输过程中延迟较小,数据传输效 率较高,比较适合对可靠性要求不是很高的程序!

服务端开发:

#引入需要的模块
import socket

#定义需要的服务器信息
HOST = ''
PORT = 10000
ADDRESS = (HOST, PORT)
BUFFER = 1024

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

#绑定主机
udp_socket.bind(ADDRESS)
print("主机正在准备接收数据")

#接受/发送数据
while True:

    #接收数据
    msg, addr = udp_socket.recvfrom(BUFFER)
    try:
        print("client:", addr, msg.decode("utf-8"))
    except:
        print("client:", addr, msg.decode("gbk"))

    #发送数据
    info= input("请输入您要发送的消息:")
    udp_socket.sendto(info.encode('utf-8'), addr)

客户端开发:

#引入需要的模块
import socket

#目标主机地址
HOST = '192.168.13.13'
PORT = 10000
ADDRESS = (HOST, PORT)
BUFFER = 1024

#发送/接受消息
udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

while True:
    info = input("请输入你要发送的消息:")
    udp_client.sendto(info.encode('utf-8'), ADDRESS)
    if info == "BYE":
        udp_client.close()
        break

    msg, addr = udp_client.recvfrom(BUFFER)
    try:
        print(addr, "say:", msg.decode("utf-8"))
    except:
        print(addr, "say:", msg.decode("gbk"))

相关文章

  • 30.3. 企业级开发进阶2.3:UDP编程

    ** 本节内容如下** 什么是UDP协议 UDP网络编程——服务端程序开发 UDP网络编程——客户端程序开发 1....

  • iOS Socket编程-C语言版(UDP)

    1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了。首先,我们需要明白UDP是用户数据报协...

  • UDP编程

    UDP:User Datagram Protocal 用户数据报协议是 OSI/RM 模型中隶属于传输层的面向无连...

  • UDP编程

    UDP:User Datagram Protocol 用户数据报协议是 OSI/RM 模型中隶属于传输层的面向无连...

  • UDP编程

    udp server udp client

  • UDP 编程

    UDP 编程 服务端例子 TCP 发送数据的时候, 会建立好 TCP 的连接, 所以不需要指定地址, 而 UDP ...

  • UDP编程

    TCP与UDP区别 TCP特点 面向连接,传输可靠,速度比udp慢。适用于传输大量的数据,对可靠性要求较高的场景;...

  • UDP编程

    TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。 使用UDP协...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • (三)即时通讯系列之UDPSocket

    即时通讯系列之Socket简介 转自他人 1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多...

网友评论

    本文标题:UDP编程

    本文链接:https://www.haomeiwen.com/subject/iskgbftx.html