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进行TCP网络编程的教程
Apr 29 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
20招让你的Python飞起来!
Sep 27 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
Python交互式图形编程的实现
Jul 25 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python实现名片管理系统
Feb 14 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
python和php学习哪个更有发展
Jun 17 Python
一文读懂Python 枚举
Aug 25 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
php中adodbzip类实例
2014/12/08 PHP
PHP如何将XML转成数组
2016/04/04 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
node.js中的console用法总结
2014/12/15 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
TypeScript中的方法重载详解
2019/04/12 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
python函数的5种参数详解
2017/02/24 Python
python中关于for循环的碎碎念
2017/06/30 Python
python numpy 按行归一化的实例
2019/01/21 Python
python获取Linux发行版名称
2019/08/30 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python Map 函数的使用
2020/08/28 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
对祖国的寄语大全
2014/04/11 职场文书
辞职信如何写
2015/02/27 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
停发工资证明范本
2015/06/12 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
python接口测试返回数据为字典取值方式
2022/02/12 Python
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技