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

    演示效果

  • 相关阅读:
    LeetCode刷题--只出现一次的数
    Java进阶--多线程
    .NETCore :正则表达式
    .net core多线程:Thread
    .NETCore : Linq简介
    .NET Core:List,ArrayList和Dictionary
    .NET Core 装箱与拆箱
    .NET Core 泛型、逆变与协变
    .NET Core 类的生命周期
    .NET Core 类的多态与继承
  • 原文地址:https://www.cnblogs.com/yunche/p/9033666.html
Copyright © 2011-2022 走看看