我正在尝试使用python实现tcp代理,
所以我需要直接连接两个套接字,在它们之间传递输入和输出。
在golang中,我只是做一个io.Copy
,Python 2.6中的等价物是什么?
go func() {
defer conn1.Close()
defer conn2.Close()
io.Copy(conn1, conn2)
}()
答案 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