• python实现udp通信代码


    import json
    import socket
    import threading
    import logging
    import time
    from unicodedata import decimal


    #主函数
    def main():
        udp_receive()
    def udp_receive():

        #  1.创建socket套接字   收
        udp_socket_receive = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # AF_INET表示使用ipv4,默认不变,SOCK_DGRAM表示使用UDP通信协议
        #  2.绑定端口port  收
        local_addr_receive = ("127.0.0.1", 45678)  # 默认本机任何ip
        udp_socket_receive.bind(local_addr_receive)  # 绑定端口


        #  1.创建socket套接字   发
        udp_socket_send = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # AF_INET表示使用ipv4,默认不变,SOCK_DGRAM表示使用UDP通信协议
        #  2.绑定端口port  收
        local_addr_send = ("127.0.0.1", 45671)  # 默认本机任何ip
        udp_socket_send.bind(local_addr_send)  # 绑定端口


        print('Let\'s go useudp ')

        while True:
            try:
                recv_data = udp_socket_receive.recvfrom(1024)  # 定义单次最大接收字节数
                print(recv_data)

                send_data = input("请输入您想要发送的数据:")
                udp_socket_send.sendto(send_data.encode("utf-8"), ("127.0.0.1", 45679))
            except socket.timeout:
                print
                "time out"
        connection.close()
        print
        "a client exit..."

    if __name__ == '__main__':
        main()

    (1)经过测试,可以与C#正常发送数据。

  • 相关阅读:
    二十、一起学习Lua 面向对象
    Netty 进阶学习(十)-- 协议设计与解析
    c++中类的继承与多态
    AI新时代,新华三存储新思考
    简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
    Netty高性能之Reactor模型
    patch 生成合入补丁
    力扣刷题第二十三天--栈与队列
    总结List三种实现类
    实现一个事件总线
  • 原文地址:https://blog.csdn.net/qq_14874791/article/details/127819094