|

楼主 |
发表于 2004-4-1 17:29:30
|
显示全部楼层
To 版主:
我目前的想法是这样的:编一程序telnet_svr监听端口,有连接后fork一新的进程,服务器继续监听;新的进程马上将STDIO_FILENO和STDOUT_FILENO定向到刚才监听accept()返回的文件描述符(不知道这样会不会有问题),然后执行shell中的main()中的代码。
但是我试了一下,好像有问题。就是shell输出的时候是以'\n'作为换行符的,但是再telnet,换行是被定义为"\n\r"(即回车、换行),结果telnet终端输出是乱七八糟。有些系统命令像ping什么的也没有原码,不能改,怎么办?
还有,以上说的程序架构有没有问题? |
|