qt怎样把整个文件夹的内容通过tcp传输 qt中文件操作

一、qt 如何把整个文件夹的内容通过tcp传输
/ |
*1、用递归的方式依次传输单个文件。
*2、将整个目录打包成压缩文件,再通过tcp传输。
*/
tcpSocket-gtwrite()
二、用Qt 如何实现真正的客户端与服务器之间的通信
在.pro文件里加入network模块, 接着用相应的类来实现客户端和服务器端的编程,
三、Qt用Tcp/ip通讯时,缓冲区只有8K, 如何样才能设置更大
1。设置发送缓冲
int send_len = 16 * 1024
if( setsockopt( fd, SOL_SOCKET, SO_SNDBUF, (void
*)send_len, sizeof(send_len) )
return -1
}
2. 发送160K数据
如果是使用tcp,则无需关注分片和 大致,顺序发即可;比如每次发送一个字节,或者每次发送1K都可以。
如果是使用udp,必须分包,需在接收端自行缓冲+合并
四、qt tcp/ip 一条连接能否实现实时通讯
建立TCP后,通信是双向的,因此只需要一条连接就行了!~
// 注意关联信号槽
connect(tcpScoket, SIGNAL(readyRead()),.....)
// 两边都需要关联
五、qtcpsocket在 何者qt模块中
1. 连接服务器 m_tcpSocket-gtconnectToHost(127.0.0.1, 9877) connected = m_tcpSocket-gtwaitForConnected() 只有使用waitForConnected()后,QTcpSocket才真正尝试连接服务器,并返回是否连接的 结局。
六、 怎样判断qt中的connectToHost函数成功连接服务器
void QSocket::connectToHost ( const QString host, Q_UINT16 port ) [虚
试图连接主机host的指定端口port 并且立即返回。
任何连接或者正在进行的连接被立即关闭, 并且QSocket进入HostLookup 情形。当查找成功,它发射hostFound(),开始一个TCP连接 并且进入Connecting 情形。 最后,当连接成功时,它发射connected() 并且进入Connected 情形。如果在任何一个地方出现错误,它发射error()。
host可以 一个字符串形式的IP地址,也可以 一个DNS名称。如果需要QSocket将会进行一个普通的DNS查找。注意port是本地字节顺序,不像其它库那样。
