python基于udp的套接字

Posted

tags:

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

1.基于udp的套接字

(1)udp不会产生粘包现象

(2)udp是无链接的,先启动哪一端都不会报错。

(3)upd是无连接的,所以可以同时多个客户端跟服务端通信。

2.代码例子

服务端:

from socket import *

udp_server=socket(AF_INET,SOCK_DGRAM) #创建一个服务器的套接字
udp_server.bind((127.0.0.1,8080)) #绑定一个服务器套接字

while True:
    data,client_addr=udp_server.recvfrom(1024)  #接受消息
    print(data,client_addr)
    udp_server.sendto(data.upper(),client_addr)  #发送消息

客户端:

from socket import *

udp_client=socket(AF_INET,SOCK_DGRAM)

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

 

 

 

 

以上是关于python基于udp的套接字的主要内容,如果未能解决你的问题,请参考以下文章

Python 之 Socket编程(TCP/UDP)

Python--网络编程-----基于UDP协议的套接字

Python--网络编程-----基于UDP协议的套接字不会发生粘包

python基础-UDP进程进程池paramike模块

如何制作简单的 python UDP 套接字服务器?

Python学习之——Socket套接字(UDP连接)