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使用内存zipfile对象在内存中打包文件示例
Apr 30 Python
python两种遍历字典(dict)的方法比较
May 29 Python
在python中的socket模块使用代理实例
May 29 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
Python内置加密模块用法解析
Nov 25 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
解决Python安装cryptography报错问题
Sep 03 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 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
海贼王:最美的悬赏令!
2020/03/02 日漫
国内php原创论坛
2006/10/09 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
vue实现文件上传功能
2018/08/13 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python发送邮件实例分享
2017/07/28 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
详解Python中的分支和循环结构
2020/02/11 Python
用 python 进行微信好友信息分析
2020/11/28 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
临床医师个人自我评价
2014/04/06 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技