示例#1
0
void    MyContactModel::loop()
{
    TimeStamp   time;
    int         size;

    while (!this->_w->isClosed())
    {
        this->_w->refresh();
        if (time.elapsedTime(false) > MY_TIMEOUT)
        {
            std::cout << "PING" << std::endl;
            this->_net->sendPing();
            time.elapsedTime();
        }
        try
        {
            this->_net->handleNetwork();
            if (this->_isCalling)
            {
                this->_toSend = this->_audio.recordAndPlay(&size);
                if (size != 0) {
                    std::cout << "senddial and size = " << size << std::endl;
                    this->_net->sendDial(this->_toSend, size);
                }
            }
        }
        catch (Exception &e)
        {
            std::cout << e.what() << std::endl;
            this->close();
        }
    }
}