|
|
有一个作业,自编telnet
最基本的想法是在server端用popen来执行client传过来的命令,然后把产生的执行结果文件写回client。这种方法似乎对于more或者top这种持续输出的命令,就不起效了。不知有没有什么好的解决办法?
还有一个问题,就是server写回client的时候,我给定了一个标志字串,比如"!!!",client收到这个字串,就表示上一个命令的结果已经结束,然后就可以继续使用了。但是实际情况中,这个结束字串常常不能正确传输,尤其是执行了一个错误操作后,比如要chdir("cmd")<0的时候,client端就死在那里了。
总之就是两个问题,一是连续输出命令的处理,二是两边如何同步。不知道哪位有什么高招,小弟先谢过! |
|