基于UDP的交互的实例

Posted yangzhizong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于UDP的交互的实例相关的知识,希望对你有一定的参考价值。

1.实现简单的客户端、服务端聊天交互

  问题是:客户端不能单独一直发消息回复、、

服务端:
import socket
server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind((127.0.0.1,8080))

while True:
    client_data,client_addr=server.recvfrom(1024)
    print(client_data.decode(),client_addr)
    while True:
        msg=input(回复给Client%s的消息>>>:%client_addr[0])
        # server.sendto(msg.encode(‘utf-8‘),(‘127.0.0.1‘,8080))
        # 特别注意:这里回复消息是一定要写client_addr不能固定
        #是针对上面recvfrom收到的客户端接口定向发送的,这个接口不能写死,每个交互的客户端接口都是不一样的
        server.sendto(msg.encode(utf-8),client_addr)
        print(client_addr)

客户端:
import socket
client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

while True:
    msg=input(>>>:)
    client.sendto(msg.encode(utf-8),(127.0.0.1,8080))
    while True:
        server_data,server_addr=client.recvfrom(1024)
        print(server_data.decode())            

 

以上是关于基于UDP的交互的实例的主要内容,如果未能解决你的问题,请参考以下文章

MicroPython ESP32 UDP和TCP数据收发通讯综合实例

基于时间复杂度的这些片段真的很困惑

TCP/UDP

TCP/UDP

Linux socket编程示例(最简单的TCP和UDP两个例子)

Java网络编程基础---基于UDP编程