请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

1回答

bobby 2020-03-08 12:54:47

如果http的server接收到数据之后不close链接 或者向客户端说明数据已经发送完成了 那么客户端会一直等着,因为客户端不知道数据是否传输完成,如果你在服务器端的http协议中的头中有个字段说明这次传输的数据有多少,只要传递完了 客户端也会呈现出来,如果简单化的话 你可以在服务器端调用close将socket关闭 也会显示出来

1 回复 有任何疑惑可以回复我~
  • 调用 close后还是还是显示不出html页面。终端显示Traceback (most recent call last):
      File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/threading.py", line 910, in run
        self._target(*self._args, **self._kwargs)
      File "/Users/derek/Desktop/spider/socket_test/http_server.py", line 10, in handle_sock
        tmp_data = sock.recv(1024)
    OSError: [Errno 9] Bad file descriptor
    回复 有任何疑惑可以回复我~ 2024-03-27 12:04:44
  • bobby 回复 DerekMeng #2
    你留个qq 我加你看看吧
    回复 有任何疑惑可以回复我~ 2024-03-29 10:12:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信