プロキシとして機能する 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()