我正在尝试开发一个简单的命令行客户端到服务器。在连接到服务器并正确设置所有内容后,我想将STDIN
重定向到连接到服务器的套接字,并将相同的套接字重定向到STDOUT
。我想实现类似于nc
工具的行为。重定向STDIN到套接字和套接字到STDOUT
最简单的解决办法是使用select()
并使用read()
/write()
从STDIN
传递数据到插座并从插座向STDOUT
。
是否有任何其他以某种方式套接字连接到到STDIN
/STDOUT?
我想过使用dup2()
系统调用简单的方法。但是,我不确定如何使其工作。
谢谢。
所以你想保持打开标准输入并将数据从stdin复制到套接字,并将数据从套接字复制到标准输出? dup不会帮你的。 – Joni 2013-03-20 22:16:57
是的,这正是我想要的。 – 2013-03-20 22:52:11
'dup2'在这种情况下是无用的! – salva 2013-03-21 10:44:20