socket服务器广播信息,在Python中使用socketserver的广播聊天服务器

本文是一名Python初学者在尝试使用socketserver创建一个广播聊天服务器时遇到的问题及代码示例。服务器在处理客户端请求时出现OSError: [WinError 10038],该错误发生在尝试向非套接字对象发送数据时。问题可能源于在循环中不断创建新的套接字。作者寻求解决方案并提供了客户端和服务器的简化代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是python新手,我使用socketserver来创建一个服务器,它将从一个客户端接收到的所有消息广播到所有连接的客户端,但是遇到了一个问题。最后我得到了以下错误:Exception happened during processing of request from ('127.0.0.1', 14872)

Traceback (most recent call last):

File "C:\Users\umair\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 628, in process_request_thread

self.finish_request(request, client_address)

File "C:\Users\umair\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 357, in finish_request

self.RequestHandlerClass(request, client_address, self)

File "C:\Users\umair\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 684, in init

self.handle()

File "C:\Users\umair\Desktop\socketserverthread_server.py", line 52, in handle

clients.send(data)

OSError: [WinError 10038] An operation was attempted on somethin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值