Sockets select.select()在我的MUD服务器中阻塞,但它不应该';T

Sockets select.select()在我的MUD服务器中阻塞,但它不应该';T,sockets,python-3.x,telnet,mud,Sockets,Python 3.x,Telnet,Mud,我正在使用进行非阻塞telnet风格的套接字编程 该库包括一个简单聊天服务器的演示 在第809行的poll()函数中,系统使用select.select()函数。在miniboa.py文件中运行演示服务器时,服务器不会阻止此功能;它执行并继续,不跳过任何节拍 我正在用基于该代码的网络代码编写一个MUD,但是在我的MUD服务器(见下面的链接)中,服务器每次都会阻塞同一个调用 在my MUD的库的第68行,服务器执行poll()函数。这与在简单聊天服务器中执行的功能相同,只是当它在my MUD服务器

我正在使用进行非阻塞telnet风格的套接字编程

该库包括一个简单聊天服务器的演示

在第809行的
poll()
函数中,系统使用
select.select()
函数。在miniboa.py文件中运行演示服务器时,服务器不会阻止此功能;它执行并继续,不跳过任何节拍

我正在用基于该代码的网络代码编写一个MUD,但是在我的MUD服务器(见下面的链接)中,服务器每次都会阻塞同一个调用

在my MUD的库的第68行,服务器执行
poll()
函数。这与在简单聊天服务器中执行的功能相同,只是当它在my MUD服务器中执行时,它会阻塞
select.select()
调用

我不知道为什么会阻塞,但它会阻塞,循环直到用户发送数据后才会重复。如果没有人发送任何内容,服务器只需等待

有人知道为什么会这样吗?我很乐意回答任何关于代码的问题,而且它是开源的,所以你可以看到所有的代码,如果你想玩的话可以玩它

我很感激你们能提供的任何帮助。自从很多年前我小时候第一次玩泥巴游戏以来,我就一直梦想着制作一个泥巴,我害怕在我解决这个错误之前,我会继续努力。在我修复这个bug之前,服务器将无法正常工作

TL;DR:我的服务器在等待客户端输入时陷入了
select.select()
功能,尽管它不应该在那里暂停。我不明白它为什么会堵塞


当你说“绑定”时,你几乎肯定是指“阻塞”。不要误用标准术语。谢谢您的更正!我是一个热心的程序员,我的理解充其量也有些生疏,但我正在学习。@user2419013,他建议你可能想编辑你的帖子。