假设我想要一个类似chargen的服务器,所以我调用
while sleep 1; do date; done | ncat -kl 12345
如果没有人在读取管道,那么第一个连接到套接字的客户机将立即获得一组输出。为了防止这种情况,我当然可以让一个守护进程连接到套接字以排出管道,但这似乎不雅。如果当前没有激活的连接,则NCAT 5.00似乎没有放弃输入的选项。有没有一种干净的方法来防止第一个连接的客户端获取积压的数据?
最佳答案
合理的解决方案是根本不使用监听套接字,而只是简单地将数据抛出到多播流中。