python应用websockets模块,范例代码出错

未狂 2020-02-14 04:51:58
导入了websockets模块,用https://pypi.org/project/websockets/主页上的客户端和服务端范例代码跑了一下

服务端

import asyncio
import websockets

async def echo(websocket, path):
async for message in websocket:
await websocket.send(message)

asyncio.get_event_loop().run_until_complete(
websockets.serve(echo, '192.168.0.100', 8765))
asyncio.get_event_loop().run_forever()


客户端

#!/usr/bin/env python

import asyncio
import websockets

async def hello(uri):
async with websockets.connect(uri) as websocket:
await websocket.send("Hello world!")
await websocket.recv()

asyncio.get_event_loop().run_until_complete(
hello('ws://192.168.0.100:8765'))



server和client都能正常运行
但是client一旦运行超server发送数据的时候,server就会报异常

异常信息:
Accept failed on a socket
socket: <asyncio.TransportSocket fd=424, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.0.100', 8765)>
Traceback (most recent call last):
File "D:\Python38\lib\asyncio\proactor_events.py", line 801, in loop
conn, addr = f.result()
File "D:\Python38\lib\asyncio\windows_events.py", line 808, in _poll
value = callback(transferred, key, ov)
File "D:\Python38\lib\asyncio\windows_events.py", line 557, in finish_accept
return conn, conn.getpeername()
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
Task exception was never retrieved
future: <Task finished name='Task-3' coro=<IocpProactor.accept.<locals>.accept_coro() done, defined at D:\Python38\lib\asyncio\windows_events.py:559> exception=OSError(10014, '系统检测到在一个调用中尝试使用指针参数时的无效指针地址。', None, 10014, None)>
Traceback (most recent call last):
File "D:\Python38\lib\asyncio\windows_events.py", line 562, in accept_coro
await future
File "D:\Python38\lib\asyncio\proactor_events.py", line 801, in loop
conn, addr = f.result()
File "D:\Python38\lib\asyncio\windows_events.py", line 808, in _poll
value = callback(transferred, key, ov)
File "D:\Python38\lib\asyncio\windows_events.py", line 557, in finish_accept
return conn, conn.getpeername()
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。


求指教
...全文
423 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
未狂 2020-02-14
  • 打赏
  • 举报
回复
python版本是3.8最新版

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧