簡體   English   中英

Qt服務器客戶端代碼

[英]Qt Server Client Code

我是QT編程的新手。 我的服務器/客戶端代碼很簡單,但它們不工作.......

請看我的代碼中發現問題,謝謝。

服務器:

int main(int argc, char** argv)
{
//  QApplication app(argc, argv);
//      Server server;
        QTcpSocket *client_sock =  NULL;
        QTcpServer server;
        server.listen(QHostAddress::Any,8888);
        char buff[100];

    while(1)
    {
            if(server.hasPendingConnections())
            {
                    client_sock = server.nextPendingConnection();
            }
            if(client_sock)
            {
                    qint64 n_rtn;
                    n_rtn = client_sock->bytesAvailable();
                    client_sock->readLine(buff,n_rtn);
                    std::cout<<buff;
            }
    }
//  return app.exec();
}

客戶:

int main(int argc, char** argv)
{
//  QApplication app(argc, argv);
  QTcpSocket client;
  QHostAddress addr("127.0.0.1");
  client.connectToHost(addr,8888);

  if(client.isWritable())
  {
        client.write("Hello World!\n");
  }

  client.close();

//  return app.exec();
}

謝謝

如果沒有QApplication或QCoreApplication和app.exec(),則無法正常工作。 這就是運行事件循環的過程,它處理所有鍵盤/鼠標/網絡事件。

看看聊天和幸運餅干網絡服務器示例 ,看看如何做到這一點 - 它幾乎就像你編寫的代碼一樣簡單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM