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