Python代理服务器未发送回客户端

时间:2018-12-07 14:50:50

标签: python proxy socket.io python-sockets python-server-pages

我正在通过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)有问题-我在客户端看不到响应。 感谢您对该主题的任何帮助。

0 个答案:

没有答案