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

 更新时间:2014年09月26日 09:20:15   投稿:shichen2014  
这篇文章主要介绍了python实现udp数据报传输的方法,分别详细叙述了客户端与服务器端代码及相关函数用法,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • python多版本工具miniconda的配置优化实现

    python多版本工具miniconda的配置优化实现

    通过Miniconda,您可以轻松地创建和管理多个Python环境,同时确保每个环境具有所需的依赖项和软件包,本文主要介绍了python多版本工具miniconda的配置优化实现,感兴趣的可以了解一下
    2024-01-01
  • Python pip配置国内源的方法

    Python pip配置国内源的方法

    这篇文章主要介绍了Python pip配置国内源的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Django中处理出错页面的方法

    Django中处理出错页面的方法

    这篇文章主要介绍了Django中处理出错页面的方法,即在异常出现时返回的页面信息,需要的朋友可以参考下
    2015-07-07
  • Python之打印日志库(logging)

    Python之打印日志库(logging)

    这篇文章主要介绍了Python之打印日志库(logging),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python Scrapy爬虫框架的使用

    python Scrapy爬虫框架的使用

    这篇文章主要介绍了python Scrapy爬虫框架的使用,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python中zipfile压缩包模块的使用

    Python中zipfile压缩包模块的使用

    zipfile 模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具,本文主要介绍了Python中zipfile压缩包模块的使用,感兴趣的可以了解一下
    2021-05-05
  • Python读取数据集并消除数据中的空行方法

    Python读取数据集并消除数据中的空行方法

    今天小编就为大家分享一篇Python读取数据集并消除数据中的空行方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 解决reload(sys)后print失效的问题

    解决reload(sys)后print失效的问题

    这篇文章主要介绍了解决reload(sys)后print失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 基于Python实现高配版王者小游戏

    基于Python实现高配版王者小游戏

    咳咳,又是一款新的小游戏,就是大家熟悉的王者~本文将利用python来实现高(di)配版的王者的小游戏,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • 深入分析python 排序

    深入分析python 排序

    这篇文章主要介绍了python 排序的相关资料,帮助大家更好的理解和学习python排序的知识,感兴趣的朋友可以了解下
    2020-08-08

最新评论