在使用套接字进行操作后,我们应该始终检查可能的错误状态。如果在套接字操作期间发生错误,我们应该适当处理它们,以避免出现WinError 10038错误。 importsocket# 创建套接字sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 使用套接字进行操作try:# ...exceptsocket.errorase:print(f"Socket error:{e}")#...
1. 确认错误代码 [winerror 10038] 对应的具体问题和原因 错误代码 [winerror 10038] 指的是“在一个非套接字上尝试了一个操作”。这通常发生在以下几种情况: 尝试对一个已经关闭的文件描述符执行套接字操作。 尝试对一个非套接字类型的文件描述符(如普通文件、管道等)执行套接字操作。 2. 检查触发错误的代...
self._context.run(self._callback, *self._args) File"C:\Users\loser\AppData\Local\Programs\Python\Python38\lib\asyncio\proactor_events.py", line162,in_call_connection_lost self._sock.shutdown(socket.SHUT_RDWR) OSError: [WinError10038] 在一个非套接字上尝试了一个操作。 解决方式: ifplatfor...
在使用 Python 进行 socket 编程时,有时会遇到类似“python winerror 10038 socket 尝试在非套接字上操作”这样的错误。这个错误通常是因为在操作 socket 过程中,对一个已经被关闭的 socket 执行了操作。为了解决这个问题,我们需要明白为什么要去掉 close 操作。 为什么要去掉 close 操作 在Python 中,对 socket 对象...
注意:Python的select方法在Windows和Linux环境下的表现是不一样的,Windows下它只支持socket对象,不支持文件描述符(file descriptions), 而Linux两者都支持。因此,当select函数的第一个参数数组中包含非socket对象时(字符串),就会报‘[WinError 10038] 在一个非套接字上尝试了一个操作。’错误! 文章首发于: 在windows...
python3 stock recv OSError: [WinError 10038] 在一个非套接字上尝试了一个操作 今天用 TCP 编写了一个模拟聊天的程序,服务器报了如下错误: 原因是在后面关闭了客户端套接字,注释掉关闭客户端套接字的代码,运行正常 解决办法
最近在学习python,使用select 监听IO多路复用 如下代码,select 第二个参数监听的是文件的操作对象,为啥会报OSError: [WinError 10038] 在一个非套接字上尝试了一个操作? 我是在windows操作系统上运行的。老师的视频是在linux上面运行的,老师的代码运行正常。 from socket import * from select import select if _...
慕课网为用户解答OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。,# 导入模块import sockets
[WinError 10038] 在一个非套接字上尝试了一个操作 [WinError 10038] 在一个非套接字上尝试了一个操作 socket 先 close 再调 recv 就会报错。 解决方法:可以判断一下是否关闭了再操作: if not tcpCliSock._closed: # !/usr/bin.env python # -*- coding: cp936 -*- from socket import * from ...
platform.python_version: 3.11.3 oracledb.version: 1.4.2 Is it an error or a hang or a crash? It's an error. What error(s) or behavior you are seeing? oracledb.connect(user="username", password="password", dsn="hostname:port/servicename" ) ...