Qt网络编程,急急急,不知道哪里错了,一执行最后一句就说程序异常退出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt网络编程,急急急,不知道哪里错了,一执行最后一句就说程序异常退出相关的知识,希望对你有一定的参考价值。

客户端想服务器端发送cmmand字符串,下边是代码!只要能解决,分不是问题

QByteArray block; //用于暂存我们要发送的数据
QDataStream out(&block,QIODevice::ReadWrite);
//使用数据流写入数据
out.setVersion(QDataStream::Qt_5_3);
//设置数据流的版本,客户端和服务器端使用的版本要相同
out<<(quint16) 0;
out<<command;
out.device()->seek(0);
out<<(quint16)(block.size()-sizeof(quint16));
QTcpSocket *serverConnection = tcpserver->nextPendingConnection();
//我们获取已经建立的连接的子套
serverConnection->write(block);

确定最后一句不是,
serverConnection->write(&block);追问

不是吧,serverConnection->write(&block);这样写直接就编译不过

追答

有检查tcpserver->nextPendingConnection();的返回值 serverConnection是有效值?没有返回错误?

追问

哥,我调试时候,然后发信serverConnection的值是0x00,应该是 serverConnection = tcpserver->nextPendingConnection();没有获取到有效值!但是,一样的连接,服务器这端获取客户端的socket都没问题,客户端这边获取服务器那端的socket的时候,获取的值怎么就是空呢?,这是怎么回事?

参考技术A 你测试的环境有问题吧追问

什么意思?怎么检验

以上是关于Qt网络编程,急急急,不知道哪里错了,一执行最后一句就说程序异常退出的主要内容,如果未能解决你的问题,请参考以下文章

急急急!QT 在MAC系统下的获得当前路径的问题。

Qt 绘图问题,急急急!

急急急~~~VS2010中QT插件运行不了!!!~~~

求助,急急急,我新手小白。我的delphi7怎么打不开form啊?delphi7和别人的界面不一样是否安装错了。

ATtiny85 在AVR Studio 6中如何配制熔丝位? 急急急~~

急急急!!!索引或主关键字不能包含一个空(Null)值