在多客户端/服务器实现中,我连接客户端和服务器,然后从客户端的stdin获取输入以发送到服务器(否则,如果有来自服务器的传入消息,我我正在执行一个recv(),我正在使用select()在两者之间切换。现在,作为一个例子,我给出了一个输入" LOGIN IP PORT"并将我连接到服务器。然后我再次回到客户端的命令行。
现在,当我在登录命令后再次返回命令行时,如果我在不键入任何特定命令的情况下按Enter键,则会再次执行上一个LOGIN命令。我认为stdin没有被冲洗。虽然我已经完成了zz = np.array([[1,1,1,1,1],
[1,1,1,1,1],
[1,1,1,1,1],
[0,0,0,0,0],
[0,0,0,0,0]])
pyplot.pcolormesh(xx, yy, zz, cmap = colors)
,但它仍然没有被冲洗。客户端主循环代码如下:
fseek(stdin,0,SEEK_END)