python实现超简单端口转发的方法


Posted in Python onMarch 13, 2015

本文实例讲述了python实现超简单端口转发的方法。分享给大家供大家参考。具体如下:

代码非常简单,实现了简单的端口数据转发功能,用于真实环境还需要再修改一下。

#tcp server 

import socket 

host = '127.0.0.1'          #Local Server IP 

host2 = '127.0.0.1'   #Real Server IP 

port = 6001 #Local Server Port 

port2 = 7001 #Real Server Port 

def ProcData(data): 

    return data 

    #add more code.... 

print "Map Server start from " + host + ":" + str(port) +" to " + host2 + ":" + str(port2) +"\r\n" 

server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 

server.bind(('127.0.0.1',port)) 

print "127.0.0.1 Server start at "+ str(port) +"\r\n" 

client = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) 

client.connect((host2,port2)) 

print host +" Client connect to " + host2 + ":"+str(port2)+"\n" 

server.listen(5) 

ss, addr = server.accept() 

print 'got connected from',addr 

while 1: 

    msg = ss.recv(20480) 

    print "Get:"+repr(msg)+"\r\n" 

    client.send(msg) 

    #print "Client send data %s to "%repr(msg) 

    buf=client.recv(20480) 

    #print "Client recv data %s from "%repr(buf) 

    ss.send(buf) 

    print "Send:"+repr(buf)+"\r\n"

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
简单分析Python中用fork()函数生成的子进程
May 04 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
Jan 16 Python
python去除扩展名的实例讲解
Apr 23 Python
python代码过长的换行方法
Jul 19 Python
python文本数据处理学习笔记详解
Jun 17 Python
Python画图高斯分布的示例
Jul 10 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
python实现ip地址的包含关系判断
Feb 07 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
python简单程序读取串口信息的方法
Mar 13 #Python
python通过BF算法实现关键词匹配的方法
Mar 13 #Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 #Python
python实现简单温度转换的方法
Mar 13 #Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 #Python
Python比较两个图片相似度的方法
Mar 13 #Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 #Python
You might like
Zend 输出产生XML解析错误
2009/03/03 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
javascript中Function类型详解
2015/04/28 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
老生常谈python之鸭子类和多态
2017/06/13 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python安装selenium包详细过程
2019/07/23 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Python学习笔记之装饰器
2020/08/06 Python
Python如何发送与接收大型数组
2020/08/07 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
团干部培训方案
2014/06/03 职场文书
法人委托书的范本格式
2014/09/11 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
2016年情人节广告语
2016/01/28 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python