QT数据传输的问题
用Qt写一个数据传输的程序,在客户端,发送程序为
void client::sendData(QString &fileName)
{
int length = fileName.toLatin1().size();
if(write(fileName.toLatin1(),length)!=length) //
{
qDebug<<"Send Data Error";
}
else
qDebug<<"Send Data Successfully";
}
服务器端,接收程序为:
TcpSocket s;
void server::dataReceived()
{
while(s.bytesAvailable() > 0)
{
char buf[1024];
int length=s.bytesAvailable();
s.read(buf,length);
QString fileName=buf;
}
}
这样写,如果client端fileName=“hello”,在server端会不会正确无误的出现fileName=“hello”。
因为是整个程序的一部分,不好单独验证,请教各位高人。。。麻烦大家提点意见。。。有用的意见都会有分的