返回顶部

收藏

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

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. techug 发表 2015-07-15 06:11:00 从底层理解Python的执行
  2. admin 发表 2013-06-24 13:13:52 Python循环中的local变量绑定问题
  3. admin 发表 2015-07-25 09:24:32 Python中 is 和 == 的区别和用法
  4. 博主 发表 2015-07-22 14:20:28 一步一步解释Python装饰器
  5. ashione 发表 2015-02-05 07:32:59 numpy的一个最邻近分类
  6. rfyiamcool 发表 2015-08-09 02:52:00 用python开发比SimpleHTTPServer更好的文件服务器 [上传下载]
  7. Friskit 发表 2015-07-28 10:44:16 Python 实现笛卡尔积
  8. 博主 发表 2015-07-06 14:37:47 asm 和 python的扯淡 zz
  9. linluxiang 发表 2011-03-03 12:40:23 WSGI初探
  10. istrone 发表 2015-08-19 09:52:21 python pdb 简单使用
  11. Specs 发表 2015-08-25 09:02:03 python有哪些好的学习资料或者博客?
  12. rfyiamcool 发表 2015-08-27 23:59:50 支持key过期失效和限制字典大小的开源项目 [python expire max length]