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操作Word批量生成文章的方法
Jul 28 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
Python threading的使用方法解析
Aug 28 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
Python通过字典映射函数实现switch
Nov 06 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
python中re模块知识点总结
Jan 17 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
深入浅析python定时杀进程
2016/06/06 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
django-filter和普通查询的例子
2019/08/12 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
读群众路线心得体会
2014/03/07 职场文书
一年级学生期末评语
2014/04/21 职场文书
敬老院标语
2014/06/27 职场文书
2015年导购员工作总结
2015/04/25 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
步步惊心观后感
2015/06/12 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python