tcp клиент, использующий qt c ++, вернул ошибку

это мой код

tcpclient::tcpclient(QObject* parent): QObject(parent)
{
connect(&client, SIGNAL(connected()),this, SLOT(startTransfer()));
}

tcpclient::~tcpclient()
{
client.close();
}

void tcpclient::start(QString address, quint16 port)
{
QHostAddress addr(address);
client.connectToHost(addr, port);
}

void tcpclient::startTransfer()
{
client.write("hello world", 12);
char buffer[1024]/* = "Hello world"*/;
connect(&client, SIGNAL(readyRead()),this, SLOT(receivedata()));
}

void tcpclient::receivedata()
{
char buffer[1024] = {0};
client.read(buffer, client.bytesAvailable());
cout << buffer << endl;
cout.flush();

client.write("inifinity sending", 18);
connect(&client, SIGNAL(readyRead()),this, SLOT(receivedata()));
}

void tcpclient::closing()
{
cout << "closing";
client.close();
}

этот клиент отправляет строки на сервер, и сервер получает его

когда я пытаюсь это сделать, он отправляет первую строку hello world, затем отправляет отправку inifinity один раз и получает ответ от сервера, затем при попытке отправить его снова возникает ошибка сегментации ошибки операционной системы.

моя операционная система LINUX

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]