• 技术文章 >后端开发 >Python教程

    python实现udp数据报传输的方法

    2016-06-16 08:41:44原创675
    本文实例讲述了Python实现UDP数据报传输的方法,非常具有实用价值。分享给大家供大家参考。具体方法分析如下:

    服务端代码:

    import socket 
    port = 8081 
    s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
    #从给定的端口,从任何发送者,接收UDP数据报 
    s.bind(("",port)) 
    print 'waiting on port:',port 
    while True: 
      data,addr = s.recvfrom(1024) 
      #接收一个数据报(最大到1024字节) 
      print 'reciveed:',data,"from",addr 
    

    客户端代码:

    import socket 
    port = 8081 
    host = "localhost" 
    s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
    s.sendto("hello world",(host,port)) 
    
    

    结果:先运行服务端,然后运行客户端,
    服务端打印出:

    waiting on port: 8081
    reciveed: hello world from ('127.0.0.1', 62644)
    

    补充:
    socket.sendto(string[, flags], address)

    官方文档如下:

    Send data to the socket. The socket should not be connected to a remote socket, since the destination socket is specified by address. The optional flags argument has the same meaning as for recv() above. Return the number of bytes sent. (The format of address depends on the address family — see above.)address参数在协议类型为socket.SOCK_DGRAM时,address的结构为一个元组,(host,port)的格式

    希望本文所述对大家的Python程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python udp 数据报 传输
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Python pygame入门基础教程• 带你了解Python进程管理神器Supervisor• Python的functools模块使用总结• Python轻量级搜索工具Whoosh的使用(总结分享)• python正则表达式如何实现重叠匹配
    1/1

    PHP中文网