Qt QTcpServer监听不到连接

dreamersf 2012-07-28 09:35:46
以下是我的程序,我的客户端显示已经连接到了端口,但是我的服务器就是没有收到连接信息,不知道为什么。

服务类
class sfSocketServer : public QTcpServer
{
Q_OBJECT

public:
sfSocketServer(QWidget *parent = 0);
~sfSocketServer();

private:
// Ui::sfSocketServerClass ui;
private:
void incomingConnection(int socketId);
};
服务实现文件
sfSocketServer::sfSocketServer(QWidget *parent)
: QTcpServer(parent)
{
// ui.setupUi(this);
}

sfSocketServer::~sfSocketServer()
{

}

void sfSocketServer::incomingConnection(int socketId)
{
static int i = 0;
QMessageBox::about(NULL, "new Connection", "new Connection");//这段程序进不来
//ui.labelStatus->setText("收到" + QString::number(i) +"一个连接");
}
主函数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
sfSocketServer w;
if (!w.listen(QHostAddress::Any, 5697))
{
exit(-1);
}
QPushButton quitButton("quit");
QObject::connect(&quitButton, SIGNAL(clicked()), &a, SLOT(quit()));
quitButton.show();
return a.exec();
}
请懂的人帮忙一下,谢谢

...全文
443 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjtu_yuanyuzhang 2012-10-15
  • 打赏
  • 举报
回复
想问一下,为什么用debug的库就可以了,release不行吗?
谢谢。

[Quote=引用 5 楼 的回复:]

我犯了一个吐血的错误,连接的库应该是debug的库,可是我用了非debug的库!!!!!
[/Quote]
dreamersf 2012-07-30
  • 打赏
  • 举报
回复
我犯了一个吐血的错误,连接的库应该是debug的库,可是我用了非debug的库!!!!!
hdg3707 2012-07-29
  • 打赏
  • 举报
回复
看代码没问题,你加没加#include "QtNetwork",同时如果你用QT Create编绎器,还需要在.prc里加上network模块,不过你不加这些编绎应该编绎通不过。
你设个断点看看能不能进入这个函数,别是已进入了这个函数,就是QMessageBox::about这个函数没执行
hdg3707 2012-07-29
  • 打赏
  • 举报
回复
你把程序发到我邮箱里,明天我试试:hdg3707@163.com
dreamersf 2012-07-29
  • 打赏
  • 举报
回复
神呀,我发表一下,我用c库写的监听程序监听到了连接
这Qt不知道怎么搞的
dreamersf 2012-07-29
  • 打赏
  • 举报
回复
我在设置里面引入了network库,我用的是vs2008,所以没有.prc文件,然后是调试模式在slot函数里面设置了端点,没有发现进去
[Quote=引用 1 楼 的回复:]
看代码没问题,你加没加#include "QtNetwork",同时如果你用QT Create编绎器,还需要在.prc里加上network模块,不过你不加这些编绎应该编绎通不过。
你设个断点看看能不能进入这个函数,别是已进入了这个函数,就是QMessageBox::about这个函数没执行
[/Quote]

24,861

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧