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中的__init__和__new__
Mar 12 Python
python实现飞机大战
Sep 11 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
python set集合使用方法解析
Nov 05 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
Python datetime模块使用方法小结
Jun 18 Python
如何使用Cython对python代码进行加密
Jul 08 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
如何通过python检查文件是否被占用
Dec 18 Python
Python实战之实现简易的学生选课系统
May 25 Python
Python 数据可视化之Bokeh详解
Nov 02 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结合飞信 免费天气预报短信
2009/05/07 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
Python Requests 基础入门
2016/04/07 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python中is和==的区别详解
2018/11/15 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python的链表基础知识点
2020/09/13 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
数据库专业英语
2012/11/30 面试题
标准自荐信范文
2014/01/29 职场文书
进步之星获奖感言
2014/02/22 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
诚信承诺书
2015/01/19 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
杨善洲电影观后感
2015/06/04 职场文书
政协常委会议主持词
2015/07/03 职场文书