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中os操作文件及文件路径实例汇总
Jan 15 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
python实现五子棋人机对战游戏
Mar 25 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
Django实现文件上传下载
Oct 06 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
openstack中的rpc远程调用的方法
Jul 09 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python collections模块的使用
2020/10/16 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
给女儿的表扬信
2014/01/18 职场文书
品酒会策划方案
2014/05/26 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
2015年科协工作总结
2015/05/19 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
导游词之吉林花园山
2019/10/17 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js