在qt里SOCKET通信,太坑爹
来源:互联网 发布:2017齐鲁软件大赛 编辑:程序博客网 时间:2024/06/05 07:36
char buffer[100];
QTcpSocket *clientConnection =tcpServer->nextPendingConnection() ;
if( clientConnection->waitForReadyRead() == true) //注意::读取要设成阻塞状态 因为客户端的也是阻塞写
{
QMessageBox::warning(NULL,"提示"," 接受信息成功 !",QMessageBox::Yes); //这句话放错位置,怎个程序都错误
clientConnection->read(buffer,100);
}
心太累了, QMessageBox::warning(NULL,"提示"," 接受信息成功 !",QMessageBox::Yes); 这句话放错位置,怎个程序都错误,就会遇到address is already in use ,listen error!
的错误,说明了写程序时,要严谨。
为什么QMessageBox::warning(NULL,"提示"," 接受信息成功 !",QMessageBox::Yes); 会造成读取信息失败呢?
我猜测是因为弹出的对话框,把缓冲区里的信息清除,原因未明白,感兴趣的小伙伴吗,可以去研究一下除此之外,我运行程序的时候老是有"The bound address is already in use" listen error!tcpServer = new QTcpServer(this);
if(!tcpServer->listen(QHostAddress::AnyIPv4,9000)) //网络端口//if(!tcpServer->listen(QHostAddress::LocalHost,9000))
{
//监听本地主机的9000端口,如果出错就输出错误信息,并关闭
qDebug() << tcpServer->errorString();
qDebug()<<" listen error!";
close();
// exit(0);
}
我经过调试之后,发现了,socket多次使用,要在if之外,加上close();
0 1
- 在qt里SOCKET通信,太坑爹
- QT socket通信小结
- qt socket通信
- Qt Socket简单通信
- Qt Socket简单通信
- Qt的socket通信
- php里使用SOCKET通信
- QT tcp Socket 通信开发
- QT中的SOCKET的通信
- QT tcp Socket 通信开发
- QT中的SOCKET的通信
- QT TCP socket通信(二)
- Qt学习 之 Socket通信
- QT tcp Socket 通信开发
- Qt Socket通信(UDP&TCP)
- QT socket Tcp/IP通信
- QT创建TCP Socket通信
- QT 创建UDP Socket通信
- STL的线程安全解决方案
- ListView“表格编写”与“增,删,改”功能解析。
- seekbar自定义
- 解决Android Studio无法删除debug.apk问题
- Add Material classification field in QA32 ALV
- 在qt里SOCKET通信,太坑爹
- 欢迎使用CSDN-markdown编辑器
- display和visibility
- 4.22 segment, stream_segment, ssegment(FFMEG将本地文件进行切片的命令参数)
- scrapy 总结
- jQuery与CSS3的选择器
- Bean Shell常用内置变量
- C++回调机制实现(转)
- Spring系列之AOP的关键概念