我想从stdin获取数据并将其传递给服务器.反之亦然:从服务器获取数据并在终端中显示.当然我不想既不阻止stdin也不阻塞.这是一段代码:
while True:
inputready = select.select([server_socket, sys.stdin], [], [], self.timeout)[0]
for src in inputready:
...
Run Code Online (Sandbox Code Playgroud)
有可能在这里计算src的类型吗?
您能想到还有其他方法来解决问题吗?
您能想到还有其他方法来解决问题吗?
你可以检查一下:
for src in inputready:
if src == server_socket:
...
Run Code Online (Sandbox Code Playgroud)
现在回到第一个问题,您可以:
os.fstat获得的统计缓冲区stat.S_ISSOCK来检查它是否是一个插座再说一次,没有理由这样做.