OSError: [WinError 10038] webserver



我做了一个简单的Python web服务器。服务器运行良好,连接到浏览器,并发送数据。当我有文件包含到HTML文档时,我正在发送(如<img src="image_path"/>)

它不想发送数据,也不想发送其他包含的数据,比如样式表。我正在使用Chrome Web浏览器,并获得这些标题:

GET /img.jpg HTTP/1.1
Host: localhost
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.17 (KHTML, like Gecko) 
Chrome/24.0.1312.57 Safari/537.17
Accept: */*
Referer: http://localhost/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pl,en-US;q=0.8,en;q=0.6,nb;q=0.4
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.3

我得到这个错误信息:

Unhandled exception in thread started by <function handler at 0x02C28150>
Traceback (most recent call last):
File "C:UsersCamIceDesktopPyServer v2server.py", line 16, in handler
data = clientsock.recv(BUFSIZ)
OSError: [WinError 10038] Próbowano przeprowadzić próbę na obiekcie, który nie jest  
gniazdem

这个代码太长了,所以我不得不把它贴在pastebin上:http://pastebin.com/n19J0y6A

您是否尝试将传入套接字绑定到不同的非特权端口而不是端口80(例如,高于1024的端口)?在我看来,这似乎是Windows防火墙的干扰,或者可能是一些其他的权限问题。对我来说,在调用recv()之前没有得到错误似乎很奇怪,但我不太了解WIndows。

我看不出你的代码有什么问题

最新更新