【Programación de red】 UDP

Cliente

"""
TCP 是建立可靠的连接,并且通信双方都可以以流的形式发送数据。
    相对于TCP,UDP则是面向无连接的协议
使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发送数据包
不确定能否到达

UDP传输数据不可靠,但是和TCP相比,传输快
"""

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

while True:
    data = input('请输入...')
    client.sendto(data.encode('utf-8'), ('192.168.0.108', 8081))
    info = client.recv(1024).decode('utf-8')
    print('服务器说',info)

Servidor

import socket

udpServer = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpServer.bind(('192.168.0.108', 8081))

while True:
    data, addr = udpServer.recvfrom(1024)
    print('客户端说:', data.decode('utf-8'))
    info = input('服务器请输入...')
    udpServer.sendto(info.encode('utf-8'), addr)

 

105 artículos originales publicados · 104 elogiados · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/weixin_38114487/article/details/105446179
Recomendado
Clasificación