• 11482阅读
  • 7回复

[提问]QT如何实现访问共享目录? [复制链接]

上一主题 下一主题
离线snowseya
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-05
如何用QT实现访问另一台机器上的共享目录
离线XChinux

只看该作者 1楼 发表于: 2011-11-06
就像普通文件那样访问就可以了,不过如果以前没访问过要指定用户名、密码的。
QFile file("\\xxxxx\share1")
....
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线star65225692
只看该作者 2楼 发表于: 2011-11-07

只看该作者 3楼 发表于: 2012-05-19
回 1楼(XChinux) 的帖子
xxxxx是不是要打开的机器的ip地址啊?我现在想用p2p实现文件共享,就是遇到这个问题,怎么打开另外一台机器的用户某个指定目录?如果那个目录是D:\qter,ip是:192.168.1.105.该怎样做?QFile file("\\192.168.1.105\D:\qter")是不行的?不知道怎么样才好?还有我是想把这台机器的某个目录的目录树传回给另一台机器里显示,不知道怎么传,后来只好用qftp-》list来实现但是却遇上这个问题http://www.qtcn.org/bbs/read-htm-tid-49281.html,郁闷,ls大神,只要给我指点下用什么类,或者什么方法实现就好了,不胜感激!~!!
离线roywillow

只看该作者 4楼 发表于: 2012-05-19
回 3楼(键盘爱鼠标) 的帖子
直接用ip访问肯定没这么简单的,要不,在局域网中你岂不是直接输入一个ip就能看到任何一台电脑的隐私了?
想想你怎么在网上邻居访问其他电脑的共享文件的


至于怎么实现,大概也要在另外一台机器上布置一个类似客户端的东西?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。

只看该作者 5楼 发表于: 2012-05-19
回 4楼(roywillow) 的帖子
不是,大神!我是有个客户端,我是想能不能把用户指定的目录的目录树用这种方法把它传过来,在另一个客服端里显示?
QByteArray buffer; //QByteArray类提供了一个字节数组
QDataStream out(&buffer,QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_6);
out<<(quint16)0<<(quint16)GETFILE<<username<<fileName;

只看该作者 6楼 发表于: 2012-05-19
回 4楼(roywillow) 的帖子
离线roywillow

只看该作者 7楼 发表于: 2012-05-19
回 5楼(键盘爱鼠标) 的帖子
那只要一端监听某个端口,然后另一端向这个ip的这个端口发送数据来通信就好了吧
其实我也想写个类似的东西的,只是没时间……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个