我正在创建一个 ForkingTCPServer 来充当代理。它处理得很好,但执行后不会释放套接字。我已经尝试过.shutdown()
,.server_close()
但它们只会导致程序冻结。如何释放套接字以便再次使用?
import SocketServer
import SimpleHTTPServer
import urllib
PORT = 8080
class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
self.copyfile(urllib.urlopen("http://"+self.path[1:]), self.wfile)
httpd = SocketServer.ForkingTCPServer(('', PORT), Proxy)
print "serving at port", PORT
httpd.handle_request()