Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python套接字时出现错误10053_Python_Sockets - Fatal编程技术网

使用Python套接字时出现错误10053

使用Python套接字时出现错误10053,python,sockets,Python,Sockets,我遵循Python教科书“Python for Informatics”的指导。问题是请求文档并显示服务器发回的内容。代码如下: import socket mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mysock.connect(('www.py4inf.com', 80)) mysock.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n') wh

我遵循Python教科书“Python for Informatics”的指导。问题是请求文档并显示服务器发回的内容。代码如下:

import socket

mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('www.py4inf.com', 80))
mysock.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n')

while True:
    data = mysock.recv(512)
    if (len(data) < 1) :
        break
    print data;

mysock.close()
但它会返回一条错误消息:

---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
C:\Users\Fujitsu\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.4.0.1938.win-x86_64\lib\site-packages\IPython\utils\py3compat.pyc in execfile(fname, glob, loc)
    195             else:
    196                 filename = fname
--> 197             exec compile(scripttext, filename, 'exec') in glob, loc
    198     else:
    199         def execfile(fname, *where):

D:\E-learning_courses\Python\Programming for Everybody\TextBook\code\socket1.py in <module>()
      6 
      7 while True:
----> 8     data = mysock.recv(512)
      9     if (len(data) < 1) :
     10         break

error: [Errno 10053] An established connection was aborted by the software in your host machine 
我找到了一些描述这个问题的帖子,但我真的需要一个解决方案来解决它。我的操作系统是Win7 64位,Python 2.7


谢谢

可能重复@Smith我很困惑,因为我关闭了防火墙,网络非常好,我是说速度接近每秒2米。你能告诉我如何测试和修复它吗?非常感谢。正如您在我链接的答案中所看到的,这是操作系统关闭套接字。可能的原因有很多。顺便说一句,如果你想阅读网页,请帮自己一个忙并使用它。@RolandSmith谢谢!我知道其他方法,但我想知道为什么那本教科书的作者要求读者这么做?无论如何,我将尝试使用您上面提到的其他库。再次感谢你!!