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程序设计有所帮助。