I created a file server in golang and call the Close() method on the Listener.
When I try to access the Port on a new Web connection it appears the Socket is closed and I am unable to access the website.
How ever if I referesh the page with a connection that has already been established.... the page reloads fine as if the socket was never closed? I am even able to still browse around the file system.
I noticed after 30 or so minutes the socket seems to force close.
Is there something I am missing to force the socket to drop all existing connections to prevent people from accessing the file server?
var fileListener net.Listener
host_string = "127.0.0.1:8080"
fileListener, _ = net.Listen("tcp", host_string)
server := &http.Server{Addr: host_string, Handler:
http.FileServer(http.Dir("/"))}
go func() { server.Serve(fileListener) }()
fileListener.Close()