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中input和raw_input的一点区别
Oct 21 Python
python使用any判断一个对象是否为空的方法
Nov 19 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
Python分治法定义与应用实例详解
Jul 28 Python
python自动化生成IOS的图标
Nov 13 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Django框架实现分页显示内容的方法详解
May 10 Python
python使用matplotlib绘制雷达图
Oct 18 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php socket通信简单实现
2016/11/18 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
对python:print打印时加u的含义详解
2018/12/15 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Python Selenium参数配置方法解析
2020/01/19 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
医学院学生求职简历的自我评价
2013/10/24 职场文书
办理信用卡工作证明
2014/01/11 职场文书
统计员岗位职责范本
2015/04/14 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python