Python相当于`io.Copy`

时间:2017-01-08 06:53:38

标签: python sockets go proxy

我正在尝试使用python实现tcp代理,

所以我需要直接连接两个套接字,在它们之间传递输入和输出。

在golang中,我只是做一个io.Copy,Python 2.6中的等价物是什么?

go func() {
    defer conn1.Close()
    defer conn2.Close()
    io.Copy(conn1, conn2)
}()

1 个答案:

答案 0 :(得分:1)

您可以使用以下功能:

struc

然后在单独的线程中启动它们:

def CopyProxy(conn1, conn2):    
    while True:        
        data = conn2.recv(BUFFER_SIZE)        
        try:            
            conn1.send(data)            
            if not data:                
              conn1.close()              
              conn2.close()                
              break        
        except Exception:            
              break