это мой код
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
Задача ещё не решена.
Других решений пока нет …