python实现超简单端口转发的方法
作者:chongq 时间:2022-12-25 04:00:53
本文实例讲述了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,端口,转发
0
投稿
猜你喜欢
python中scipy.stats产生随机数实例讲解
2021-03-20 07:57:04
使用c#构造date数据类型
2024-01-15 22:19:15
用Mimer Validator检查SQL查询
2024-01-24 17:12:01
ie的javascript失效问题
2009-09-21 12:49:00
详解nodejs express下使用redis管理session
2024-05-11 09:51:40
Python使用pyenv实现多环境管理
2022-10-23 00:18:23
VB应用程序访问SQL Server的常用方法
2009-01-21 14:28:00
Golang异常控制处理程序错误流程
2024-02-04 15:55:28
python实现快速文件格式批量转换的方法
2021-10-31 22:53:12
详解ES6之async+await 同步/异步方案
2023-08-24 11:10:54
MenuEverywhere 程序图标设计
2011-08-14 06:57:23
ASP3.0中的流控制能力
2008-10-19 17:41:00
Python 数据可视化超详细讲解折线图的实现
2023-06-06 14:49:18
通过Python pyecharts输出保存图片代码实例
2021-09-14 22:26:11
C#连接Oracle数据库字符串(引入DLL)的方式
2024-01-25 16:10:07
asp如何用FileSystemObject组件来做一个站内搜索?
2010-06-12 12:47:00
基于Python模拟浏览器发送http请求
2023-01-11 22:22:05
关于Youtube URL的十个技巧
2009-04-21 13:19:00
instanceof 内部机制探析
2009-09-25 13:09:00
Python+appium框架原生代码实现App自动化测试详解
2023-02-26 11:59:32