Golang关闭后保持文件服务套接字打开

凯文邮政

我在golang中创建了一个文件服务器,并在侦听器上调用Close()方法。

当我尝试访问新Web连接上的端口时,似乎套接字已关闭,我无法访问该网站。

如果我用已经建立的连接来刷新页面,该页面重新加载就好了,好像从未关闭过套接字一样。我什至仍然可以浏览文件系统。

我注意到大约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()
吉姆布

无法关闭空闲的HTTP / 1.1或HTTP2连接。https://golang.org/issue/9478上有一个未解决的问题,但没有立即计划。请注意,一旦关闭侦听器,服务器将不接受新连接。您正在重用相同的连接。

如果要强制关闭所有连接,则需要使用进行簿记,以跟踪处于活动状态的TCP连接。http.Server ConnState

您还可以Connection: close在每个响应上设置处理程序,但是如果客户端需要发出多个请求,这会使HTTP服务器的效率大大降低。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

上载文件后,套接字服务器抛出“套接字已关闭”

来自分类Dev

保持套接字打开以进行频繁的请求还是每次都关闭套接字更好?

来自分类Dev

获取File()后无法关闭golang tcp套接字

来自分类Dev

在子进程中关闭打开的套接字

来自分类Dev

从崩溃的程序中关闭打开的套接字

来自分类Dev

如何保持TCP套接字打开?

来自分类Dev

我的套接字在socket.connect超时后保持关闭状态

来自分类Dev

远程计算机关闭后,套接字保持连接状态

来自分类Dev

使用套接字进行车辆跟踪。我应该 [打开]、[发送] 和 [关闭] 套接字,还是让它们始终保持打开状态

来自分类Dev

systemd打开套接字,服务无法绑定到此套接字

来自分类Dev

握手完成后服务器关闭套接字

来自分类Dev

在多线程HTTP服务器中发送后,如何干净地关闭套接字?

来自分类Dev

Python:UDP 回显服务器异步;发送后关闭套接字

来自分类Dev

挂起后无法打开套接字

来自分类Dev

无法在系统服务中打开套接字

来自分类Dev

客户端突然断开连接后,如何使服务器套接字保持活动状态?

来自分类Dev

返回打开的套接字连接/使套接字连接保持打开状态C ++

来自分类Dev

在python中关闭服务器后,如何让客户端套接字继续监听服务器?

来自分类Dev

当关闭端口时,使用套接字检查远程服务器上打开的端口是否挂起,C

来自分类Dev

Python套接字侦听器保持关闭

来自分类Dev

如何正确关闭用fdopen打开的套接字?

来自分类Dev

尝试重新打开连接时出现套接字关闭错误

来自分类Dev

如何在IIS中保持TCP / IP套接字打开?

来自分类Dev

Django-接收数据时保持套接字打开

来自分类Dev

TCP套接字连接是否适合连续打开/关闭套接字

来自分类Dev

Java套接字保持活动很慢,重新打开套接字更快

来自分类Dev

Java、HTTP 和套接字:何时停止读取请求但保持套接字打开?

来自分类Dev

PowerPoint 2013宏在关闭命令后保持文件锁定为打开状态

来自分类Dev

仅在成功传输后关闭Greenlet中的TCP套接字

Related 相关文章

  1. 1

    上载文件后,套接字服务器抛出“套接字已关闭”

  2. 2

    保持套接字打开以进行频繁的请求还是每次都关闭套接字更好?

  3. 3

    获取File()后无法关闭golang tcp套接字

  4. 4

    在子进程中关闭打开的套接字

  5. 5

    从崩溃的程序中关闭打开的套接字

  6. 6

    如何保持TCP套接字打开?

  7. 7

    我的套接字在socket.connect超时后保持关闭状态

  8. 8

    远程计算机关闭后,套接字保持连接状态

  9. 9

    使用套接字进行车辆跟踪。我应该 [打开]、[发送] 和 [关闭] 套接字,还是让它们始终保持打开状态

  10. 10

    systemd打开套接字,服务无法绑定到此套接字

  11. 11

    握手完成后服务器关闭套接字

  12. 12

    在多线程HTTP服务器中发送后,如何干净地关闭套接字?

  13. 13

    Python:UDP 回显服务器异步;发送后关闭套接字

  14. 14

    挂起后无法打开套接字

  15. 15

    无法在系统服务中打开套接字

  16. 16

    客户端突然断开连接后,如何使服务器套接字保持活动状态?

  17. 17

    返回打开的套接字连接/使套接字连接保持打开状态C ++

  18. 18

    在python中关闭服务器后,如何让客户端套接字继续监听服务器?

  19. 19

    当关闭端口时,使用套接字检查远程服务器上打开的端口是否挂起,C

  20. 20

    Python套接字侦听器保持关闭

  21. 21

    如何正确关闭用fdopen打开的套接字?

  22. 22

    尝试重新打开连接时出现套接字关闭错误

  23. 23

    如何在IIS中保持TCP / IP套接字打开?

  24. 24

    Django-接收数据时保持套接字打开

  25. 25

    TCP套接字连接是否适合连续打开/关闭套接字

  26. 26

    Java套接字保持活动很慢,重新打开套接字更快

  27. 27

    Java、HTTP 和套接字:何时停止读取请求但保持套接字打开?

  28. 28

    PowerPoint 2013宏在关闭命令后保持文件锁定为打开状态

  29. 29

    仅在成功传输后关闭Greenlet中的TCP套接字

热门标签

归档