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中enumerate函数用法实例分析
May 20 Python
Python中zfill()方法的使用教程
May 20 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
pycharm不能运行.py文件的解决方法
Feb 12 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
anaconda python3.8安装后降级
Jun 11 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中显示数组与对象的实现代码
2011/04/18 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
python中list常用操作实例详解
2015/06/03 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
会议开场欢迎词
2014/01/15 职场文书
写给老婆的检讨书
2014/02/21 职场文书
卖车协议书范文
2016/03/23 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle