Esempio n. 1
0
bool StunClient::getMappedAddress()
{
    stun_buffer tbuf;
    stun_set_binding_request_str(tbuf.buf, (size_t*)(&(tbuf.len)));

    qint64 rc = m_stun_sock->writeDatagram(QByteArray((char*)tbuf.buf, tbuf.len), 
                                               QHostAddress(STUN_SERVER_ADDR), STUN_SERVER_PORT);    
    {
        m_sending_udp = true;
        m_sending_data = QByteArray((char*)tbuf.buf, tbuf.len);
        m_sending_addr = QString("%1:%2").arg(STUN_SERVER_ADDR).arg(STUN_SERVER_PORT);
        m_sending_timer->start();
    }
    qDebug()<<rc;
    return true;
}
Esempio n. 2
0
void stun_prepare_binding_request(stun_buffer* buf) {
  stun_set_binding_request_str(buf->buf, (size_t*)(&(buf->len)));
}