在另一台计算机上用 C 运行程序
我正在用 C 语言制作一个 FTP 用于学习目的。我知道如何连接到计算机并读取/写入文件,但我在运行程序时遇到问题。我的想法是连接到计算机,cd 到名为Available 的目录并运行ls -l
或dir
,具体取决于客户端连接到的计算机的操作系统类型有。运行其中一个命令后,我希望能够在客户端计算机上列出结果。我的问题是,这可能吗?如果可以我该怎么办?感谢您的阅读。
I am making an FTP in C for learning purposes. I know how to connect to a computer and read/write a file, but I'm having problems with running programs. My idea is to connect to the computer, cd into a directory called Available and run ls -l
or dir
depending on what type of operating system the computer the client has connected to has. After I run one of the commands I want to be able to list the results on the client's computer. My question is, is this possible and if so what would I do? Thank you for reading.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要运行这样的控制台命令。使用操作系统的API/系统调用来枚举当前目录中的文件。
Windows:FindFirst/FindNextFile API
Linux: http://www.cs.cf.ac.uk /Dave/C/node20.html#SECTION002000000000000000000 <--这对 Linux 应该有帮助
Don't run console commands like that. Use the operating system's API / system calls to enumerate files in the current directory.
Windows: FindFirst/FindNextFile APIs
Linux: http://www.cs.cf.ac.uk/Dave/C/node20.html#SECTION002000000000000000000 <-- this should help for linux