none
Qt QTcpServer监听不到连接 RRS feed

  • 问题

  • 以下是我的程序,我的客户端显示已经连接到了端口,但是我的服务器就是没有收到连接信息,不知道为什么。

    服务类
    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();
    }
    请懂的人帮忙一下,谢谢


    苏福

    • 已移动 Helen Zhao 2012年7月30日 3:11 (发件人:Visual C++)
    2012年7月28日 13:46

全部回复

  • sufer你好,

    我将要把这个贴子移到“一般性问题讨论区”, 因为在Visual C++论坛,我们只讨论有关C++语言和编译器的问题。

    谢谢你的谅解!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月30日 3:11