Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wczytywanie danych do ramki

Ostatnio zmodyfikowano 2016-06-04 21:05
Autor Wiadomość
Garniturek
Temat założony przez niniejszego użytkownika
Wczytywanie danych do ramki
» 2016-06-04 20:29:13
Witam, muszę z serwera pobrać do struktury długość tekstu oraz tekst. Zupełnie nie mam pojęcia jak wczytaj tekst do reponse.tekst, proszę o jakieś wskazówki. Pracuję w Qt Creator

C/C++
struct sRamka
{
    int id; //identyfikator transakcji
    int rozmiar;
    char tekst[ 100 ];
};
QTcp m_socket

QString cClient::getMessage( int id ) //zwraca wiadomosc o danym id
{
    sRamka request, response;
    if( connect2Server() )
    {
        request.id = 3; //wysylanie do serweru komendy o id = 3
        request.rozmiar = id;
        m_socket.write(( char * ) & request, sizeof( request ) );
        m_socket.waitForBytesWritten();
        m_socket.waitForReadyRead();
        m_socket.read(( char * ) & response, sizeof( response ) ); //adres początku zmiennej w pamięci oraz liczbę bajtów do odczytu
       
        response.rozmiar = sizeof( response.tekst );
        // message=QString::fromUtf8(response.tekst);
    }
    m_socket.disconnectFromHost();
    //  return message;
}
P-148866
mateczek
» 2016-06-04 21:05:01
nikt nie ma tego serwera aby odebrać i zobaczyć co tam w ogóle jest. I czy ten tekst Ci w ogóle wysyła??.
Odbierz dane funkcją
C/C++
qbytearray odp = m_socket.readall();
i zobacz pod debuggerem co odebrałeś !!!! nikt nie jest wróżką
https://www.youtube.com/watch?v=L9JvSHYLvuw
być może ten serwer Ci nawet niczego nie wysyła !!!
P-148870
« 1 »
  Strona 1 z 1