Socket连接已经关闭。

我使用:

s = require("socket")
host = ……一些主机
link = ……一些链接

c = s.connect(host, 80)
c:send("GET ".. link .. " HTTP/1.1\r\nHost: host\r\n\r\n")
page = connection:receive('*a')
print(page)

这会将一个页面的内容打印给我。一开始它会给我 Connection: close。这意味着我的连接已经关闭?但是为什么,因为我没有调用 c:close()。如果我需要在打印后关闭连接,是否需要添加 c:close() 或者那是不必要的呢?谢谢。

点赞
用户258523
用户258523

你正在查看 Connection HTTP 头。

它的值是 Connection: close(而不是 closed)。

它并不直接关联你的连接是否已经关闭,而是指客户端和服务端是否可以将连接视为“持久连接”。

2014-10-13 20:30:03