python实现的udp协议Server和Client代码实例


Posted in Python onJune 04, 2014

直接上代码:
Server端:

 #!/usr/bin/env python
 # UDP Echo Server -  udpserver.py
 import socket, traceback host = ''
 port = 54321
 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind((host, port))
 while 1:
     try:
         message, address = s.recvfrom(8192)
         print "Got data from", address, ": ", message
         s.sendto(message, address)
     except (KeyboardInterrupt, SystemExit):
         raise
     except:
         traceback.print_exc()
 

Client端:
1 #!/usr/bin/env python
 # UDP Client - udpclient.py
 import socket, sys host = sys.argv[1]
 textport = sys.argv[2]
 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 try:
     port = int(textport)
 except ValueError:
     port = socket.getservbyname(textport, 'udp')
 s.connect((host, port))
 while 1:
     print "Enter data to transmit:"
     data = sys.stdin.readline().strip()
     s.sendall(data)
     print "Looking for replies; press Ctrl-C or Ctrl-Break to stop."
     buf = s.recv(2048)
     if not len(buf):
         break
     print "Server replies: ",
     sys.stdout.write(buf)
     print "\n"
 
Python 相关文章推荐
python采用getopt解析命令行输入参数实例
Sep 30 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
python字符串常用方法
Jun 14 Python
python3.5基于TCP实现文件传输
Mar 20 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
python实现KNN近邻算法
Dec 30 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
pytorch中[..., 0]的用法说明
May 20 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 #Python
Python程序员鲜为人知但你应该知道的17个问题
Jun 04 #Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 #Python
python控制台英汉汉英电子词典
Apr 23 #Python
测试、预发布后用python检测网页是否有日常链接
Jun 03 #Python
Python中的CURL PycURL使用例子
Jun 01 #Python
Python实现多线程下载文件的代码实例
Jun 01 #Python
You might like
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP chr()函数讲解
2019/02/11 PHP
定义select的边框颜色
2008/04/28 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
浅析vue-router原理
2018/10/19 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python中的字符串替换操作示例
2016/06/27 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Form表单及django的form表单的补充
2019/07/25 Python
python根据时间获取周数代码实例
2019/09/30 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
反邪教宣传工作方案
2014/05/07 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
给老师的一封感谢信
2015/01/20 职场文书
疾病证明书
2015/06/19 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript