![]() |
|
![]() ![]() ![]() |
|
rudolfninja |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: нет Всего: 6 |
Добрый вечер. Проблема описана в названии темы: не получается записать данные в сокет, если вызвать у него isWritable(), то всегда возвращается false.
В разделе закрытых переменных класса объявлен указатель на QTcpSocket
При подключении к серверу в по этому адресу записывается сокет клиента. Клиент только один, поэтому достаточно только одного указателя.
Функция отправки:
В итоге получаю ошибку на строке " _client_socket->write(bArray);":
В функции main происходит все вот так:
Пробовал делать отправку и при нажатии на клавишу и через какое то время. Все равно ничего не выходит. Я полагаю, что проблема в синхронизации. Хотя клиентский сокет просто ждет и все. Ему ничего не передается. Подскажите, в чем может быть дело и как проверить мою версию (про синхронизацию), не вынося пересылку в отдельный поток? |
||||||||||
|
|||||||||||
rudolfninja |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: нет Всего: 6 |
Ребят, с этим разобрался (вынес передачу файла в отдельный поток). Файл передается, но не до конца. Передается только 99%
Вот кода передачи файла:
Когда я начинаю собирать файл, то он собирается только на 99.9 процентов и все. Программа повисает. Код сборки файла:
В итоге программа циклится на
Когда в procentage 99.9 процентов. Если кто-нибудь знает в чем проблема, подскажите пожалуйста. |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |