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中Random和Math模块学习笔记
May 18 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Windows下python3.6.4安装教程
Jul 31 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Django model class Meta原理解析
Nov 14 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
pytorch训练神经网络爆内存的解决方案
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
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
PHP开发注意事项总结
2015/02/04 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python中wheel的用法整理
2020/06/15 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Python列表推导式实现代码实例
2020/09/09 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
大四本科生的自我评价
2013/12/30 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
长城导游词400字
2015/01/30 职场文书
党员个人年度总结
2015/02/14 职场文书
高中物理教学反思
2016/02/19 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android