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 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python内置函数OCT详解
Nov 09 Python
python字典快速保存于读取的方法
Mar 23 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
django如何自己创建一个中间件
Jul 24 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Python守护进程实现过程详解
Feb 10 Python
学python需要去培训机构吗
Jul 01 Python
Python-openCV开运算实例
Jul 05 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
vue中activated的用法
2021/01/03 Vue.js
原生JavaScript实现随机点名表
2021/01/14 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Python中psutil的介绍与用法
2019/05/02 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python读取csv文件实例解析
2019/12/30 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
django 外键创建注意事项说明
2020/05/20 Python
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
红旗团支部事迹材料
2014/01/27 职场文书
大学毕业感言50字
2014/02/07 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
推广普通话标语
2014/06/27 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
2015年班组长工作总结
2015/04/10 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers