美文网首页
UDP 编程

UDP 编程

作者: 江洋林澜 | 来源:发表于2018-05-12 21:37 被阅读0次

UDP 编程

服务端例子

TCP 发送数据的时候, 会建立好 TCP 的连接, 所以不需要指定地址, 而 UDP 是面向无连接的, 每次发送都需要指定发送给谁。

# udp_server.py

import socket

HOST = '127.0.0.1'
PORT = 5000

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 创建套接字时类型选择 SOCK_DGRAM
s.bind((HOST, PORT)) # 绑定套接字到本地 IP 与端口(传入的是 tuple)

# UDP 不需要监听连接

print(f'Server start at: {HOST}:{PORT}')

while True:
    data, addr = s.recvfrom(1024) # 不需要接收连接, 直接接收数据
    print(f'Received from {addr}')
    data = data.decode('utf-8')
    print(data)
    s.sendto(bytes(f'Server received {data}', encoding='utf-8'), addr) # 给客户端发送数据

s.close()

客户端例子

# udp_client.py

import socket


HOST = '127.0.0.1'
PORT = 5000


s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 不需要用 connect() 方法连接到服务器


while True:
    cmd = input('Input your msg:')
    s.sendto(bytes(cmd, encoding='utf-8'), (HOST, PORT))
    data, addr = s.recvfrom(1024)
    print(data.decode('utf-8'))

启动服务端和客户端

启动服务器:

> python udp_server.py
Server start at: 127.0.0.1:5000
Received from ('127.0.0.1', 55893)
你好 # 客户端发送的消息
Received from ('127.0.0.1', 55893)
告辞 # 客户端发送的消息

启动客户端:

> python udp_client.py
Input your msg:你好 # 输入要发送的内容
Server received 你好 # 服务端返回的内容
Input your msg:告辞
Server received 告辞
Input your msg:

相关文章

  • 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/blohdftx.html