我正在通过python实现非常简单的代理服务器。这是代码:
import socket
import IN
HOST = '10.0.1.3'
SRC_PORT1 = 10000
DEST= '10.0.1.1'
DST_PORT=80
s1=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s1.bind((HOST, SRC_PORT1))
s1.listen(10)
conn, addr = s1.accept()
s3 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s3.connect((DEST, DST_PORT))
while True:
data = conn.recv(1024)
print(data)
if not data:
break
s3.send(data)
data2 = s3.recv(1024)
if not data2:
break
print(data2)
conn.send(data2)
我在ip 10.0.1.1有一个客户端 1个位于10.0.2.2的http服务器 问题是我看到了来自客户端的请求,将其传递到服务器,将其取回,但无法发送回客户端。我对conn.send(data2)有问题-我在客户端看不到响应。 感谢您对该主题的任何帮助。