我想从标准输入获取数据并将其传递给服务器。反之亦然:从服务器获取数据并显示在终端中。当然,我不想阻止标准输入和套接字。这是一段代码:
while True:
inputready = select.select([server_socket, sys.stdin], [], [], self.timeout)[0]
for src in inputready:
...
是否可以在这里确定src的类型?
有没有其他方法可以解决这个问题?
有没有其他方法可以解决这个问题?
你可以检查:
for src in inputready:
if src == server_socket:
...
现在回到你的第一个问题,你可以:
os.fstat
获取统计缓冲区stat.S_ISSOCK
检查它是否是套接字同样,没有什么理由这样做。