# stdin2socket **Repository Path**: linchen/stdin2socket ## Basic Information - **Project Name**: stdin2socket - **Description**: 把标准输入转换成网络输出。在调试linux终端程序时,终端关闭以后程序的打印信息就无法再调出,为了解决该问题就写了该工具。把终端的打印信息通过终端和网络输出。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-01-25 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #stdin2socket ## 简介 ## 在调试linux终端程序时,终端关闭以后程序的打印信息就无法再调出,为了解决该问题就写了该工具。把终端的打印信息通过终端和网络输出。 ## 编译 ## 在linux环境下,进入Debug目录 `$ make` ## 使用方法 ## 把stdin2socket程序拷贝到需要允许程序的同一目录,socket的端口号是54321 `$ ./program | ./stdin2socket` program运行起来的时候通过管道把打印信息传给stdin2socket。stdin2socket会在终端打印一次日志,启动一个TCP Server并且会把日志发送给所有连上来客户端(端口是54321)。 ##注意事项## program中如果用printf()时要注意调用fflush(stdout)。因为printf对标准输出是自动缓冲到设备的,但对重定向却不会,所以要自己手动刷新。std::out输出的时候没有这个问题。