当前位置: 技术问答>linux和unix
请问:如何把打印信息输出到别人telnet登陆的终端上?
来源: 互联网 发布时间:2016-02-15
本文导语: 在telnet登陆后,调用一个程序时,这个程序的输出信息如何才能写到telnet终端上,而不是串口上? 请大虾们帮个忙!!! | dup2可以实现重定向。 int dup2(int fd, STDOUT_FILENO)表示fd在文件描述符...
在telnet登陆后,调用一个程序时,这个程序的输出信息如何才能写到telnet终端上,而不是串口上?
请大虾们帮个忙!!!
请大虾们帮个忙!!!
|
dup2可以实现重定向。
int dup2(int fd, STDOUT_FILENO)表示fd在文件描述符表中的位置为 STDOUT_FILENO的位置,而原先的STDOUT_FILENO所指向的文件表项被关闭。
fd为一个已打开的文件描述符,而STDOUT_FILENO指定描述符的数值,通过执行dup2,把描述符重定向到原来的oldfd文件描述符,如果函数执行成功返回新的描述符,否则返回-1。这些函数返回的新文件描述符与参数fd共享同一个文件表项。
fd为telnet的文件描述符,在dup2 之前打开该设备
STDOUT_FILENO为串口的文件描述符,将串口的输出重定向到已经打开的telnet的输出即可。
int dup2(int fd, STDOUT_FILENO)表示fd在文件描述符表中的位置为 STDOUT_FILENO的位置,而原先的STDOUT_FILENO所指向的文件表项被关闭。
fd为一个已打开的文件描述符,而STDOUT_FILENO指定描述符的数值,通过执行dup2,把描述符重定向到原来的oldfd文件描述符,如果函数执行成功返回新的描述符,否则返回-1。这些函数返回的新文件描述符与参数fd共享同一个文件表项。
fd为telnet的文件描述符,在dup2 之前打开该设备
STDOUT_FILENO为串口的文件描述符,将串口的输出重定向到已经打开的telnet的输出即可。