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实现从web抓取文档的方法
Sep 26 Python
Python与Redis的连接教程
Apr 22 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Python 2.7中文显示与处理方法
Jul 16 Python
python2.7和NLTK安装详细教程
Sep 19 Python
超实用的 30 段 Python 案例
Oct 10 Python
解决python 读取 log日志的编码问题
Dec 24 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
Python 中random 库的详细使用
Jun 03 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 iconv函数的使用详解
2013/06/09 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php格式化电话号码的方法
2015/04/24 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python3.4爬虫demo
2019/01/22 Python
Python求离散序列导数的示例
2019/07/10 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
C语言笔试集
2012/07/24 面试题
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
学术会议欢迎词
2014/01/09 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
志愿者活动总结
2014/04/28 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
保险内勤岗位职责
2015/04/13 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js