码迷,mamicode.com
首页 > 编程语言 > 详细

Python之UDP编程

时间:2018-05-13 23:12:14      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:%s   速度   get   image   发送   net   img   print   ref   

参考原文

  廖雪峰Python教程

 

TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。 虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议

服务端代码

#导入socket库
import socket
#建立IPv4,UDP的socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#绑定端口:
s.bind((127.0.0.1, 9999))
#不需要开启listen,直接接收所有的数据
print(Bind UDP on 9999)
while True:
    #接收来自客户端的数据,使用recvfrom
    data, addr = s.recvfrom(1024)
    print(Received from %s:%s. % addr)
    s.sendto(bhello, %s! % data, addr)

客户端代码  

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#不需要建立连接:
for data in [bMichael, bALice, bFF]:
    #发送数据到客户端:
    s.sendto(data, (127.0.0.1, 9999))
    #接收来自客户端的数据:
    print(s.recvfrom(1024)[0].decode(utf-8))
s.close()

    

演示效果

技术分享图片

技术分享图片

 

Python之UDP编程

标签:%s   速度   get   image   发送   net   img   print   ref   

原文地址:https://www.cnblogs.com/yunche/p/9033666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!