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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
Python使用xlrd读取Excel格式文件的方法
Mar 10 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
python目录与文件名操作例子
Aug 28 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
python实现年会抽奖程序
Jan 22 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
python3的pip路径在哪
Jun 23 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python super()函数的基本使用
Sep 10 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 冒泡排序算法的实现代码
2010/08/08 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
浅说js变量
2011/05/25 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python绘制3D图形
2018/05/03 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
虚拟机下载python是否需要联网
2020/07/27 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
技能比武方案
2014/05/21 职场文书
优秀教师个人材料
2014/12/15 职场文书
幼师自荐信范文
2015/03/06 职场文书
稽核岗位职责范本
2015/04/13 职场文书
2015年采购部工作总结
2015/04/23 职场文书
离婚代理词范文
2015/05/23 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers