zoukankan      html  css  js  c++  java
  • Python之UDP编程

    参考原文

      廖雪峰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(b'hello, %s!' % data, addr)

    客户端代码  

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

    演示效果

  • 相关阅读:
    harass
    matlab的legend()用法
    migrate
    大千敦煌面壁
    三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
    有哪些不出名的诗人写的千古名句?
    听吴翰清讲课笔记
    移动着,心就变了
    人活着为了什么?
    人生就是一场修炼
  • 原文地址:https://www.cnblogs.com/yunche/p/9033666.html
Copyright © 2011-2022 走看看