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'))

 

 

 

 

posted @ 2017-08-29 13:20  嘟囔囔小孩  阅读(169)  评论(0编辑  收藏  举报