我在 golang 中创建了一个文件服务器,并在 Listener 上调用了 Close() 方法。
当我尝试在新的 Web 连接上访问端口时,似乎 Socket 已关闭,我无法访问该网站。
如果我使用已经建立的连接来引用页面......页面重新加载很好,就好像套接字从未关闭过一样?我什至仍然可以浏览文件系统。
大约 30 分钟后,我注意到套接字似乎强制关闭。
我是否缺少强制套接字删除所有现有连接以防止人们访问文件服务器的东西?
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()
万千封印
相关分类