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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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 curl的深入解析
2013/06/02 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php服务器的系统详解
2019/10/12 PHP
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python 爬取微信文章
2016/01/30 Python
python中异常捕获方法详解
2017/03/03 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python如何统计代码运行的时长
2019/07/24 Python
python中wx模块的具体使用方法
2020/05/15 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
应聘自荐书
2013/10/08 职场文书
项目经理岗位职责
2013/11/11 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
反邪教标语
2014/06/23 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
小学毕业感言200字
2015/07/30 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书