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 30 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
Python之str操作方法(详解)
Jun 19 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
python 并发下载器实现方法示例
Nov 22 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python web如何在IIS发布应用过程解析
May 27 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 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+xml实现在线英文词典查询的方法
2015/01/23 PHP
php实现微信发红包
2015/12/05 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
python进行两个表格对比的方法
2018/06/27 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
中学实习教师自我鉴定
2013/12/12 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
护士自我鉴定总结
2014/03/24 职场文书
工作说明书范文
2014/05/07 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers
Spring中bean集合注入的方法详解
2022/07/07 Java/Android