【发布时间】:2021-03-07 05:23:12
【问题描述】:
我设置了一个简单的 http 服务器来与朋友共享一些文件。我知道还有其他共享文件的方式,但我有兴趣这样做并解决提出的问题。
服务器端代码很简单:
#!/bin/bash
/usr/bin/python3 -u -m http.server -d /srv/carmine 2339
其中carmine 是一个包含文件的目录。
我可以通过localhost:2339 访问文件,我的朋友可以下载文件并且他们这边没有报告错误,但我的日志显示:
Exception happened during processing of request from ('xxxxxxxxx', 55664)
Traceback (most recent call last):
File "/usr/lib/python3.8/socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python3.8/socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.8/http/server.py", line 647, in __init__
super().__init__(*args, **kwargs)
File "/usr/lib/python3.8/socketserver.py", line 720, in __init__
self.handle()
File "/usr/lib/python3.8/http/server.py", line 427, in handle
self.handle_one_request()
File "/usr/lib/python3.8/http/server.py", line 415, in handle_one_request
method()
File "/usr/lib/python3.8/http/server.py", line 654, in do_GET
self.copyfile(f, self.wfile)
File "/usr/lib/python3.8/http/server.py", line 853, in copyfile
shutil.copyfileobj(source, outputfile)
File "/usr/lib/python3.8/shutil.py", line 205, in copyfileobj
fdst_write(buf)
File "/usr/lib/python3.8/socketserver.py", line 799, in write
self._sock.sendall(b)
ConnectionResetError: [Errno 104] Connection reset by peer
这里发生了什么?我需要设置一些服务器端参数吗?
【问题讨论】: