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

[Qt TCP] Czego tu brakuję?

Ostatnio zmodyfikowano 2012-03-04 22:59
Autor Wiadomość
TenNewbie
Temat założony przez niniejszego użytkownika
[Qt TCP] Czego tu brakuję?
» 2012-03-04 22:59:06
Witam, napisałem coś takiego:

W konstruktorze mam funckję:

connect( server, SIGNAL( newConnection() ), this, SLOT( dodaj() ) );

Która to przekierowuję po połączeniu tutaj:


C/C++
void MainWindow::dodaj()
{
    ui->textBrowser->setText( ui->textBrowser->toPlainText() + "Połączono\n" );
   
    QTcpSocket * client = server->nextPendingConnection();
    connect( client, SIGNAL( readyRead() ), this, SLOT( rd() ) );
    connect( ui->pushButton_2, SIGNAL( clicked() ), this, SLOT( slij() ) );
    client->write( "hello!" );
}

Natomiast ta po odebraniu danych przekierowuje tutaj:

C/C++
void MainWindow::rd()
{
    char c[ 1 ];
    client->read( c, 10 );
   
    ui->textBrowser->setText( ui->textBrowser->toPlainText() + c + "\n" );
}

Wszystko niby działa jak należy, tylko dane które odbiera nie zgadzają się, np wysyłam przez telneta jakąś wiadomość to w oknie servera pojawiają się jakieś śmieci z pamięci, zamiast tej wiadomość.

A więc sądzę że czegoś brakuję skoro funkcja read nie czytaj jak należy, ale czego?
Z góry dziękuje za pomoc.
P-52029
« 1 »
  Strona 1 z 1