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安装路径以及安装包路径小技巧
Apr 28 Python
python 网络编程常用代码段
Aug 28 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python绘制地震散点图
Jun 18 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
python实现根据文件格式分类
Oct 31 Python
python线程池如何使用
May 28 Python
Python字符串及文本模式方法详解
Sep 10 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
如何用Python进行时间序列分解和预测
Mar 01 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实现获取图片颜色值的方法
2014/07/11 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
php之可变变量的实例详解
2017/09/12 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python中的集合介绍
2019/01/28 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Django实现网页分页功能
2019/10/31 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
十岁生日同学答谢词
2014/01/19 职场文书
打架检讨书100字
2014/01/19 职场文书
计算机个人求职信范例
2014/01/24 职场文书
考核评语大全
2014/04/29 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
详解python字符串驻留技术
2021/05/21 Python
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
Nginx 常用配置
2022/05/15 Servers