我正在用python3编写一个最小的websocket服务器。我正在按照最新文档的说明使用flask、socketio和{}。问题是,当重新加载具有套接字连接的网页时,服务器会引发以下异常:Traceback (most recent call last):
File "C:\Users\Noah\AppData\Local\Programs\Python\Python35-32\lib\site-packages\eventlet\greenpool.py", line 88, in _spawn_n_impl
func(*args, **kwargs)
File "C:\Users\Noah\AppData\Local\Programs\Python\Python35-32\lib\site-packages\eventlet\wsgi.py", line 734, in process_request
proto.__init__(sock, address, self)
File "C:\Users\Noah\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 686, in __init__
self.finish()
File "C:\Users\Noah\AppData\Local\Programs\Python\Python35-32\lib\site-packages\eventlet\wsgi.py", line 651, in finish
greenio.shutdown_safe(self.connection)
File "C:\Users\Noah\AppData\Local\Programs\Python\Python35-32\lib\site-packages\eventlet\greenio\base.py", line 479, in shutdown_safe
return sock.shutdown(socket.SHUT_RDWR)
OSError: [WinError 10038] An operation was attempted on something that is not a socket
我查看了一下源代码,似乎shutdown_safe应该在关闭连接时捕捉任何异常。简而言之,这部分库的作者似乎没有预见到Windows在关闭时抛出OSError。在
虽然这是一个良性问题,但我想知道是否有任何现有的修复/调整,如果没有,我是否应该将其提交给python-socketioGitHub问题列表。在