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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
python结合API实现即时天气信息
Jan 19 Python
Python自定义简单图轴简单实例
Jan 08 Python
Python反转序列的方法实例分析
Mar 21 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
python读取ini配置的类封装代码实例
Jan 08 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
PyQt实现计数器的方法示例
Jan 18 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
destoon整合UCenter图文教程
2014/06/21 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
使用jquery实现轮播图效果
2021/01/02 jQuery
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python删除服务器文件代码示例
2018/02/09 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
python的中异常处理机制
2018/08/30 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
幼儿园教师岗位职责
2014/03/17 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
怒海潜将观后感
2015/06/11 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书