关于网友提出的“ 请问C++的socket编程能实现远程打开客户端电脑的文件么?”问题疑问,本网通过在网上对“ 请问C++的socket编程能实现远程打开客户端电脑的文件么?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 请问C++的socket编程能实现远程打开客户端电脑的文件么?
描述: 请问C++的socket编程能实现远程打开客户端电脑的文件么?
我想做一个发送通知的小工具
用c++做一个socket程序,能打开客户端电脑上的个TXT文本,显示在客户端电脑的屏幕上
能实现么?
给个大概的思路好么,关键是执行打开客户端TXT文件
解决方案1:
个人觉得这是正确的方法 形象 !很受用
解决方案2: 一般socket通信,都会涉及到两端:客户端和服务端
你必须写两个程序,一个客户端(一般指的是用户操作有窗口的那么电脑)一个服务器端(一般指的是保存文件的电脑)
用户发出请求
服务器接收并解释请求
加载文件,转换成发送格式
客户接收数据
转换为窗口显示的内容
解决方案3: 客服端运行一个程序,一直在等待命令
然后服务端发送命令,客服端接收到命令以后就完成需要的功能
类似QQ的远程协助,客服端是需要运行一个程序来等待并执行命令的,操作系统不会主动帮你完成任务,就像QQ的远程协助,如果一个人不运行QQ,那也没办法实现远程协助这个功能让别人帮助自己
解决方案4: 当然可以了,远程控制就是这么干的呀,类似qq远程协助的呢
解决方案5: A端发送一个消息给B端,B执行打开TXT文件,执行一个exe命令很简单,有winexec等API可以调用
解决方案6: http://technet.microsoft.com/en-us/Sysinternals/bb897553.aspx
解决方案7: 发送的是消息, 是命令, 对方打开自己的本地磁盘, 将文件读出来发给你.
抽象后, 其实就是:
1, A 将命令发给 B
2, B 将文件发给 A ( 这与B将一条消息发给A是一样的, 可以抽象)
解决方案8: 客户端和服务端通信后
发送命令给客户端, 客户端执行命令OK
解决方案9: 其实就是本地打开文件
解决方案10: 一般socket通信,都会涉及到两端:客户端和服务端。
如果你只是服务端发一个socket信息,就直接能让客户端打开文件,就不用想了,如果可以这样,那这个世界上的电脑,没有一个是比较安全的了。
所以,这个文件的打开动作,必须是客户端程序根据服务器传来的信息来完成的,而不是系统本身根据SOCKET信息就完成的。简单地说,在客户端打开文件这个动作,必须由在客户端上运行的程序来完成。
以上介绍了“ 请问C++的socket编程能实现远程打开客户端电脑的文件么?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3689282.html