关于用QT写一个简单客户端与服务器,请问客户端如何获取服务器的文件目录?

客户端服务器通过局域网tcp连接,客户端该怎么把服务器的目录用treeview表示?而且速度尽量要快,要是在服务器把目录生成txt再发给客户端让客户端解析,文件多了会很慢吧?有什么好的方法吗?谢谢了。

0

3个回答

可以模仿ftp的协议(或者干脆就用ftp)
不需要生成txt,直接根据用户请求,返回对应路径下的所有文件和子目录。
客户端treeview只加载当前路径和当前路径下一层。当用户展开某层,再加载下下层。以此类推。

2
weixin_40196760
weixin_40196760 回复caozhy: 嗯谢谢你
一年多之前 回复
caozhy
weixin_45841714 好比你打开“资源管理器”,显然是你点了某一层,windows才加载下一层,而不是你一打开,就把文件系统里的所有文件全部遍历一次。
一年多之前 回复
caozhy
weixin_45841714 回复weixin_40196760: 不用看到所有文件,只要看到当前层次下的就可以了。
一年多之前 回复
weixin_40196760
weixin_40196760 首先用户要看到服务器上的所有文件夹及文件,服务器是怎么返回的?QDataStream不能做到直接给客户端文件目录吧?
一年多之前 回复

去看 QFTP,有现成的东西,建议不要造轮子。。。。
参考:Qt之QFtp

2
weixin_40196760
weixin_40196760 回复一去丶二三里: 可以把本地文件转成html的形式发给客户端让客户端只能在浏览器读吗?
一年多之前 回复
u011012932
一去丶二三里 回复weixin_40196760: 如果要看到有什么文件的话,可以使用 ls(),如果要看到文件中的内容,你需要将文件缓存到本地,肯定是需要下载的。
一年多之前 回复
weixin_40196760
weixin_40196760 可是还要实现一些别的功能,比如客户端不用下载就能看到服务器文件打开的样子,这个ftp做不到吧?
一年多之前 回复
weixin_40196760
weixin_40196760 哇。。。看了你好多教程,谢谢你。
一年多之前 回复

可是还要实现一些别的功能,比如客户端不用下载就能看到服务器文件打开的样子,这个ftp做不到吧?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
基于QT简单客户端与服务器
基于QT简单客户端与服务器,客户端能向服务器发送并在上面显示,多个客户端能同时连
[Qt]实现简单的服务器客户端连接
利用Qt的QLocalSocket机制实现简单的服务器客户端连接。 目录 1.客户端 2.服务器 3.连接测试 1.客户端  client.h #ifndef CLIENT_H #define CLIENT_H #include <QObject> #include <QLocalSocket> #include <QLocalServer> ...
Qt编写TCP客户端与服务器端
Qt编写TCP通讯程序 客户端与服务器端超级详细教程,适合于可快速理解开发
QT中简单的实现客户端和服务器的沟通
学习Qt有一段时间了,开始接触这个东西的shih
Qt与网络编程结合编写客户端与服务器实现通信
服务器ui界面:   server.pro文件中第七行gui后面应该加上network。 widget.h中要多加几个头文件(第5,6,7行)和函数声明(22,23行),27行也要加上。 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QTcpServer> #include &...
Qt利用TCP实现客户端与服务器端的数据传输
包含一个客户端和一个服务器端,实现简单的数据传输,个人感觉适于新手学习
qt客户端获取服务器发送视频的方法
三、指针对象没有实例化就进行引用如:关于qt程序异常退出 Dialog *d;d = new Dialog;d->show();如果忘了第二行的实例化,也会导致Qt程序异常终止********************************************************************************************第一版视频采集::程序不够健壮,遇...
基于Qt最简单的客户端服务器数据收发
//服务器实例 class LittleServer : public QMainWindow { Q_OBJECT public: LittleServer(void); virtual ~LittleServer(void); public: QUdpSocket *UdpSender;//udp套接字器 QTcpSocket *TcpReciever;//tcp套接字器 QTc...
Qt 搭建简单的客户端和服务器
致青春 搭建简单的客户端和服务器遇到的问题 采用三层架构,connectServer.cpp里面起工作线程,逻辑层里面生成connectServer对象,运行时,工作线程里面的打印不生效。 /// 工作线程/// 工作线程 void ConnectServer::run() { while (!m_stopThread) { qDebug() << “123client”; msl...
编写测试简单的服务器和客户端 (C++)(十一)
本教程介绍如何用 C++ 编写服务器 Service 和客户端 Client 节点。内容编写Service节点 代码 代码解释 编写Client节点 代码 代码解释 编译节点 编译节点 编写Service节点这里,我们将创建一个简单的service节点(“add_two_ints_server”),该节点将接收到两个整形数字,并返回它们的和。进入先前你在creatin
QT编写的Socket工具,TCP 以及 UDP 可建立服务端 客户端等,完整源码奉献
因为频繁需要测试网络连接,所以特意用QT编写了这个Socket工具,可使用TCP 以及 UDP 来建立服务端 和客户端等,涵盖大部分网络测试使用需求,使用 Qt 编写,无错误无警告,可直接编译运行。 分设的有点多,但是绝对值这个分,分多也能令下载的兄弟珍惜一些。 完整源码奉献
一个简单的QT tcp客户端和服务器端的相互通信
用QT写了的一个简单的服务器端和客户端。有基本的图形界面,可以实现相互数据通信
使用Qt实现客户端服务端聊天和传输文件
使用Qt实现客户端服务端聊天和传输文件,带有ui设计界面
文件传 送 linux下的服务器Windows下的QT客户端通信
在linux下写的客户端只是用来发送文件 在QT中进行接收首先需要linux的网络需要ping通 将虚拟机的网络8(用于net模式通信)打开,Windows的资源管理器中的服务项将虚拟机的服务打开 ,回到虚拟机 将防火墙关掉 /etc/init.d/iptables stop    再将网络重新打开/etc/init.d/network   restartlinux 的服务器代码#include ...
QT的TCP一个服务端连接多个客户端
使用QT编写tcp的简单服务端。能够同时连接多个客户端,很基础的实现,适合对Qt tcpsever 不太了解的小伙伴学习。代码仅供参考。
qt写的一个简单的tcp服务器程序,可以接受消息发送数据
源码连接http://download.csdn.net/detail/qq_28637193/9615451 pro中需要加入 QT += network 头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include class QTcpServer; namespace Ui { class MainWind
一个简单的时间获取客户端/服务器程序(疑难解决)
刚开始学习UNIX网络编程,碰到很多小问题,写下来方便以后遇到类似问题快速解决。系统:centos搭建unix网络编程环境1.下载本书的头文件及示例源码http://www.apuebook.com/code3e.html2.解压unpv1.e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题第一步:在终端中进入upnv13e目录,然后执行代码:[python] v...
用C++写一个简单的服务器(service)和客户端(client)
我们将创建一个服务器节点add_two_ints_server,它将会收到两个整数,并且返回它们的和。切换目录到之前建立的beginner_tutorials包下:[html] view plain copy cd ~/catkin_ws/src/beginner_tutorials       编辑src/add_two_ints_server.cpp文件:[html] view plain ...
python创建简单的客户端和服务器
TCP客户端import socket target_host="www.baidu.com" target_port=80 client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 建立一个包含AF_INET,SOCK_STREAM参数的socket对象。其中AF_INET说明使用的是标准的IPv4,SOCK_STR...
QT client和linux服务器示例小程序
闲来无事,发现一贴在网上的某个QT写的TCPIP的示例小程序,遂运行一下发现不通过。 研究了一下,发现是client发数据过快(还没握手成功就发了数据),遂修改一下,并转换成以windows下QT为client,linux 下写的server.代码简单,初级,仅供参考。 Client: #include #include #include #include #include
Qt使用TCP实现的简单服务端和客户端(带心跳检测)
【正文开始】 之前在做一个简单的聊天工具,界面基本是完成了,但是肯定是要用tcp传输的,自己大概的做了一个简单的实现,然后也加入了心跳检测的机制,还是先上一下效果图: 使用Qt的网络功能,需要在.pro中加入 QT += network 服务端我使用QTcpServer来建立, ps:(因为窗口是qml做的,所以会有很多invokeMethod  ̄へ ̄,不用在意) 主要就是重新实现其 ...
[计网] 用python语言开发一个简单的web服务器和客户端
服务器:      当客户联系时创建一个连接套接字      从这个连接接收HTTP请求(*)      解释该请求所请求的特定文件      从服务器的文件系统获取该文件      并发送文件内容      如果文件不存在,则返回“404 Not Found”(*) 客户端:     客户端可以与服务器建立TCP连接     客户端通过TCP连接请求服务器端的某一文件
运用qt制作客户端及服务器页面
首先,我们可以先在qt里制作一个简单的服务器页面,可以如下图: 对于客户端端口及客户端地址改变该对象的名称,使之与接下来代码中所用的名称相对应。在这里,我将客户端端口的对象名设为portLineEdit,客户端地址的对象名为addressLineEdit; 注意:在写服务器和客户端时需要在.Pro文件中增加network。  接下来在widget.cpp 文件中创建一个服务器对象,为...
QT利用TCP实现多个客户端之间的相互通信以及群发信息
在QT中利用TCP实现多个客户端之间的相互通信以及群发信息
qt写的tcp客户端程序实现简单的接受发送数据
用qt写的一个简单的tcp客户端
使用Qt编写服务器端程序(包括Http传输服务器端)的方法
使用Qt编写客户端的程序的示例或demo较多,但是编写服务器端程序的demo很少。当然,服务器端的程序一般不需要带界面,这点我们可以理解。不过有些时候我们还是需要使用Qt编写一个简单的测试用的服务器代码,这时候该怎么处理呢?首先,头文件中需要做这两个对象:QTcpServer * serverListen;QTcpSocket *serverConnect;其中,serverListen主要是用来
socket编程(一),实现服务器与客户端简单通信
本节主讲客户端向服务发送信息,服务器转发给客户端,当然也可以稍微改一下代码可以实现互传消息,不再赘述。 难点在于服务器端的代码思路: (1)主程序Socket socket=server.accept();等待客户端连接。 (2)创建线程函数,实现连接成功后创建一个新的线程,服务器转发客户端消息。 TCPServer.javapackage com.ysu.server.chatroom;i
qt tcp 一个服务端对多个客户端
qt tcp 一个服务端对多个客户端,开发时收集的多个代码资料,方便大家一次下载
QT5 下UDP 编程实例:客户端,服务器端
下面是一个简单的QT5下的udp通信的下例子。服务器不停的利用定时器来向socket发送广播消息,客户端可以接收该消息并显示。首先建立工程UdpServer.pro。建立各控件的布局。udpserver.h: class UdpServer:public QDialog { Q_OBJECT public: UdpServer(QWidget *parent=0,Qt::WindowFlags ...
QT服务器与客户端的搭建
/*-------------------------------------------------------*/ //服务器的搭建: const QString IP = "127.0.0.1"; QTcpServer *tcp_server; QTcpSocket *cfd; tcp_server = new QTcpServer(this); if(! tcp_ser
一个简单的linux下的服务器+客户端的编写
http://www.cnblogs.com/davidgu/p/4860872.html
网络编程c++ 获得服务器端文件目录名
客户端:输入服务器端的IP地址以及要查询的服务器端的路径名。例如: Server IP Address:127.0.0.1 Path of the Server: D:\*.* , G:\MyProjects\*.* 接收并显示服务器端所查询路径下的所有文件名和文件夹名 服务器端:接收来自客户端要查询的路径,查询并获取该路径下的所有文件名和文件夹名,保存查询内容并发送给客户端
QT下的TFTP
注: 本文大部分理论引用于和中国协议分析网www.cnpaf.net 一、协议分析: TFTP(Trivial File Transfer Protocol)即简单文件传送协议, 是TCP/TP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议, 提供不复杂的, 开销不大的文件传输服务.为了保持简单和短小, TFTP使用UDP协议, 且默认端口号为69,它不提供可靠的数据流传输服务,
Qt中利用TCP实现多个客户端之间相互发送消息系以及服务器的群发信息
前两天写了个简单的服务器和客户端之间的数据传送,主要是为了熟悉一下QTcpsocket和QTcpserver的用法,然后今天在此基础上实现多个客户端之间的相互通信以及利用服务器可以群发信息。(只是供大家参考,勿喷) 代码运行如图 思路如下:首先每个客户端与服务器相连是会有一个对应的Tcpsocket,把这些sockt全部放入一个list容器中,当客户端有数据发送时,读取是哪个socke
Qt TCP UDP server client服务器客户端完整代码
Qt TCP UDP server client服务器客户端完整源代码代码
利用C语言实现在客户端和服务器端发送一个整数
tcp的特性就是面向字节流,就是发送的内容必须是字节!这里
Linux下的C语言编程——简单实现tcp客户端和服务器
以下程序均未做错误处理,等有时间一定完善 客户端 #include #include #include #include #include int main(int argc,char **argv) { int sockfd; int n; struct sockaddr_in servaddr,cliaddr; char sendbuf[1000]; char rec
关于linux下网络服务器和windows下Qt客户端的通信(图片文件显示)
首先本人学习了一点网络通信的知识和c++以及qt的小知识,关于最近比较火的物联网视频监控做了个小项目,在这里给大家分享下图片传输这个模块,首先客户端显示是在Windows下Qt中,服务器是在linux系统ubuntu中,打开本地两张图片循环发送给Qt进行显示。当然懂了这个你只需要再学会摄像头的视频采集和图像的压缩(装库)就可以进行远程监控了。 首先我在网上搜了搜这方面的知识,好像并不多,关
QT中 实现一个服务端接收两个客户端的解决方法
最近自己在折腾QT中实现TCP服务端的过程中,发现以往的例子都是点对点的,也就是说大都是一个客户端,一个服务端,然后两个进行通信,而对于单个服务端与多个客户端的通信,非常稀少,找到一个但对于我们新手来说,有点复杂,不好理解,下面我介绍一个新手也能明白的一种解决方案。下面是mainwindow.h#ifndef MAINWINDOW_H #define MAINWINDOW_H #include ...
Python使用tcp编写一个简易的文件下载器(服务端和客户端)
使用tcp编写一个简易的文件下载器 要求:需编写文件下载器服务端和文件下载器客户端 客户端: """ (1)创建客户端socket (2)连接服务端ip和端口 (3)send消息或recv消息 (4)关闭客户端socket """ import socket def main():     # 创建socket     tcp_client_socket = socket.socket(soc...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web服务器如何使用教程 区块链的服务器