python实现超简单端口转发的方法
本文实例讲述了python实现超简单端口转发的方法。分享给大家供大家参考。具体如下:
代码非常简单,实现了简单的端口数据转发功能,用于真实环境还需要再修改一下。
#tcpserver
importsocket
host='127.0.0.1' #LocalServerIP
host2='127.0.0.1' #RealServerIP
port=6001#LocalServerPort
port2=7001#RealServerPort
defProcData(data):
returndata
#addmorecode....
print"MapServerstartfrom"+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.1Serverstartat"+str(port)+"\r\n"
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect((host2,port2))
printhost+"Clientconnectto"+host2+":"+str(port2)+"\n"
server.listen(5)
ss,addr=server.accept()
print'gotconnectedfrom',addr
while1:
msg=ss.recv(20480)
print"Get:"+repr(msg)+"\r\n"
client.send(msg)
#print"Clientsenddata%sto"%repr(msg)
buf=client.recv(20480)
#print"Clientrecvdata%sfrom"%repr(buf)
ss.send(buf)
print"Send:"+repr(buf)+"\r\n"
希望本文所述对大家的Python程序设计有所帮助。