Вобщем, люди, давайте я постараюсь объяснить все заного, я уже двое суток с этим борюсь!
Смотрите, я беру данные с excel, думаю тут код не нужно писать, так как все проходит ровно!
Во время заполнения я сразу эти данные кидаю в QTableWidget
Далее срабатывает вот это событие
void EditTable::on_tableWidget_cellChanged(int row, int column)
{
if (alledit){
// QMessageBox::information(0,"","alledit");
*out2 << qint8('Y');
*out2 << ui->tableWidget->item(row,0)->text();
*out2 << ui->tableWidget->item(0,column)->text();
*out2 << ui->tableWidget->item(row,column)->text();
if (column < 5){
*out2 << qint8('1');
} else{
*out2 << qint8('2');
}
can_do = true;
}
}
Оно записывает в эти out ы данные.
Когда запишутся вызывается вот это
void EditTable::on_action_2_triggered()
{
*out2 << qint8('N');
if (alledit == false){
QMessageBox::information(0,"отправка блока",block2.toHex());
_sock->write(block2);
} else alledit = false;
block2.clear();
}
И вот тут начинаются косяки.
Постараюсь объяснить на пальцах какие.
Вот выполнилось все что я сказал выше.
На сервак ничего не попало!
Ладно....
Начинаю в своей проге, обращатся к серваку, разными способами, но мои обращения, он не видит, а за место них видит то что я послал тут _sock->write(block2); (чууть выше код)
Ну вобщем вот так! Как еще это объяснить я не знаю. На Win API я никогда не встречал подобного! Как это решается....