pythonwebserver说;“连接重置”;

pythonwebserver说;“连接重置”;,python,Python,今天早些时候,我使用套接字库制作了一个非常基本的python Web服务器。它应该能够返回基本的html页面,仅此而已。在我通过浏览器向服务器发送请求之前,服务器似乎工作正常。由于我将服务器编程为在终端开始监听端口或接受连接时向终端发送进度消息,因此我可以判断它已建立连接,但每次尝试加载时,浏览器都会显示“连接重置”消息。通过查看日志,我发现很奇怪,每次加载页面时,我的连接成功消息都会显示两次。这就是浏览器一直显示“连接重置”的原因吗?我对套接字和HTTP不太熟悉,所以请耐心听我说 这是服务器:

今天早些时候,我使用套接字库制作了一个非常基本的python Web服务器。它应该能够返回基本的html页面,仅此而已。在我通过浏览器向服务器发送请求之前,服务器似乎工作正常。由于我将服务器编程为在终端开始监听端口或接受连接时向终端发送进度消息,因此我可以判断它已建立连接,但每次尝试加载时,浏览器都会显示“连接重置”消息。通过查看日志,我发现很奇怪,每次加载页面时,我的连接成功消息都会显示两次。这就是浏览器一直显示“连接重置”的原因吗?我对套接字和HTTP不太熟悉,所以请耐心听我说

这是服务器:

import socket

host = ''
port = 8080

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

sock.bind((host,port))
sock.listen(1)
print("Listening for connections on port" + ' ' + str(port))

while 1:
    sock_sock, sock_addr = sock.accept()
    print("Accepted connection on port" + ' '  + str(port))
    sock_file = sock_sock.send(open("main_app.py").read(), 0)

print("Closing socket...")
sock_file.close()
sock_sock.close()

通过浏览器,您的请求看起来如何?您是否也在使用端口8080?嗯,它会加载,几秒钟后会显示“连接重置”消息。是的,我使用的是8080端口。除了在问题标题、标签和格式方面稍微少做一点努力外,问题与。有趣…@shmee我承认:;)我没有否决另一个问题。但这样做是有充分理由的。它有助于自动清理。我们不应该在网站上有多个完全相同问题的实例。通过浏览器,您的请求看起来如何?您是否也在使用端口8080?嗯,它会加载,几秒钟后会显示“连接重置”消息。是的,我使用的是8080端口。除了在问题标题、标签和格式方面稍微少做一点努力外,问题与。有趣…@shmee我承认:;)我没有否决另一个问题。但这样做是有充分理由的。它有助于自动清理。我们不应该在网站上有完全相同问题的多个实例。