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使用代理抓取网站图片(多线程)
Mar 14 Python
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
python实现挑选出来100以内的质数
Mar 24 Python
浅谈python对象数据的读写权限
Sep 12 Python
python如何实现一个刷网页小程序
Nov 27 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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
全国中波电台频率表
2020/03/11 无线电
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
cssQuery()的下载与使用方法
2007/01/12 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
理解javascript封装
2016/02/23 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
如何使用angularJs
2017/05/08 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
基于vue、react实现倒计时效果
2019/08/26 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python绘制封闭多边形教程
2020/02/18 Python
python线程里哪种模块比较适合
2020/08/02 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
报关员个人职业生涯规划书
2014/03/12 职场文书
师德师风建设方案
2014/05/08 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
门面房租房协议书
2014/08/20 职场文书
党员自我评价范文2015
2015/03/03 职场文书
国庆节主题班会
2015/08/15 职场文书
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技