当前位置: 首页 > news >正文

python实现端口转发_python实现超简单端口转发的方法

本文实例讲述了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实现超简单端口转发的方法

本文地址: http://www.cppcns.com/jiaoben/python/120849.html

相关文章:

  • x9此计算机上没有hasp_150马力23方货厢,跑快递快运不妨看看陕汽轩德X9蓝牌轻卡...
  • 贝叶斯思维 统计建模的python_《贝叶斯思维:统计建模的Python学习法》--第3章Estimation(估计)介绍...
  • 手机 调起自带地图 java_安卓11系统再加紧封锁!国内第三方手机应用商店或将全部阵亡?...
  • 串口中断和定时器中断_STM32f103单片机(四)——定时器中断
  • 多个参数变更update_PTOSC在线DDL变更工具使用攻略
  • php和python学不明白_现在自学php和python那个合适?
  • 交通流元胞自动机模拟仿真 matlab源码_SLM工艺仿真综述(三)之《金属3D打印仿真的解决方案与思路 . 下篇》...
  • python 菜单按钮打开新窗口_Python Tkinter Menubutton菜单按钮
  • python selenium翻页_Python+Selenium自动化实现分页处理
  • python中不相等符号_python的关系运算符中,用来表示不等于的符号是
  • python 预测分析_如何用Python来预测分析离职率呢
  • mysql big转字符串_mysql的这些坑你踩过吗?快来看看怎么优化mysql
  • windows api 刷新控件_基于 .NET 5的ComponentOne控件示例正式推出
  • python用pip安装第三方库显示没有pip_新手学习Python第三方包库pip安装失败总结
  • 表达式树括号_抽象语法树为什么抽象
  • SegmentFault for Android 3.0 发布
  • $translatePartialLoader加载失败及解决方式
  • __proto__ 和 prototype的关系
  • 【391天】每日项目总结系列128(2018.03.03)
  • canvas 高仿 Apple Watch 表盘
  • CSS盒模型深入
  • es6(二):字符串的扩展
  • ES6系统学习----从Apollo Client看解构赋值
  • exports和module.exports
  • Java,console输出实时的转向GUI textbox
  • laravel with 查询列表限制条数
  • magento2项目上线注意事项
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • python_bomb----数据类型总结
  • vue.js框架原理浅析
  • 初探 Vue 生命周期和钩子函数
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 订阅Forge Viewer所有的事件
  • 解决iview多表头动态更改列元素发生的错误
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 使用agvtool更改app version/build
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序测试方案初探
  • 异常机制详解
  • 用Canvas画一棵二叉树
  • 鱼骨图 - 如何绘制?
  • 做一名精致的JavaScripter 01:JavaScript简介
  • !$boo在php中什么意思,php前戏
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • ()、[]、{}、(())、[[]]命令替换
  • (2)STM32单片机上位机
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)计算机毕业设计大学生兼职系统
  • (一)基于IDEA的JAVA基础1
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)为C# Windows服务添加安装程序
  • ./configure,make,make install的作用
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析