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使用win32com库播放mp3文件的方法
May 30 Python
基于python socketserver框架全面解析
Sep 21 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
Python无头爬虫下载文件的实现
Apr 02 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
用python写爬虫简单吗
Jul 28 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
python async with和async for的使用
2019/06/20 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
解决python运行启动报错问题
2020/06/01 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
测控技术与仪器个人求职信范文
2013/12/30 职场文书
求职自我推荐信
2014/06/25 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
见习报告的格式
2014/10/31 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
nginx设置资源请求目录的方式详解
2022/05/30 Servers