Russian Qt Forum
Май 21, 2024, 10:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 [3] 4 5 ... 7
31  Qt / Общие вопросы / Re: сообщение не отоброжается на сервере (Tcp_Network) : Март 04, 2023, 11:52
проблема в твоем «сборочном окружении», где-то оттуда лезут эти странные сообщения. выбрось винду, поставь линукс Улыбающийся

а в коде сервера у тебя проблема в том, что ты в SReadClient пытаешься получить новый сокет вместо того, чтоб работать с тем, который ты получил в SNewConnection. переделай метод SReadClient на лямбда-функцию и на нее делай connect, будет проще обработать.
можно сделать и без лямбды;
но это дало только вывод на сервере надписи сообщающей о успешном подключении и упрощение кода;

и я уже привык к винде Улыбающийся
32  Qt / Общие вопросы / Re: сообщение не отоброжается на сервере (Tcp_Network) : Март 01, 2023, 10:19
ну ты б хоть написал какой ты текст отправлял...

наверное проще всего будет выводить текст прямо в приложении, а не в консоль — тогда и проблемы не должно быть.
отправльямый текст: 1
33  Qt / Общие вопросы / Re: сообщение не отоброжается на сервере (Tcp_Network) : Февраль 28, 2023, 16:44
для начала определи в какой кодировке отправляется текст. можешь его в файл записать, потом оттуда в https://2cyr.com/decode/?lang=ru
не переводит
все правильно, файл с выводом сюда выкладывать не надо, ведь тебе не нужна никакая помощь
Цитировать
проекты на моём github

а ссылки нет Улыбающийся

раз вывод отладчика сломался, значит наверное лучше вернуть всё как было Улыбающийся

ссылка в профиле указана
34  Qt / Общие вопросы / Re: сообщение не отоброжается на сервере (Tcp_Network) : Февраль 24, 2023, 15:37
проблемму с <<Debugger>> не решил но кодировку консоли Windows поменял с 866 на 1251

вывод сборки client:
15:45:04: Выполняются этапы для проекта TCP_client...
15:45:04: Настройки не изменились, этап qmake пропускается.
15:45:04: Запускается: «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» -j6
F:/Qt5.14/Tools/mingw730_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_client/build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
mingw32-make[1]: Nothing to be done for 'first'.
mingw32-make[1]: Leaving directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_client/build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
15:45:05: Процесс «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» завершился успешно.
15:45:05: Прошло времени: 00:01.

вывод приложеня client:
15:45:05: Запускается F:\Qt_project\5.0.2\lesons\Book\TCP_client\build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_client.exe ...
15:45:05: Не удалось получить отладочный вывод.
15:48:31: F:\Qt_project\5.0.2\lesons\Book\TCP_client\build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_client.exe завершился с кодом 0



вывод сборки Server:
15:45:02: Выполняются этапы для проекта TCP_server...
15:45:02: Настройки не изменились, этап qmake пропускается.
15:45:02: Запускается: «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» -j6
F:/Qt5.14/Tools/mingw730_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_server/build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
mingw32-make[1]: Nothing to be done for 'first'.
mingw32-make[1]: Leaving directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_server/build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
15:45:04: Процесс «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» завершился успешно.
15:45:04: Прошло времени: 00:01.

вывод приложения server:
15:45:04: Запускается F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe ...
15:48:33: F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe завершился с кодом 0

35  Qt / Общие вопросы / Re: сообщение не отоброжается на сервере (Tcp_Network) : Февраль 24, 2023, 15:31
для начала определи в какой кодировке отправляется текст. можешь его в файл записать, потом оттуда в https://2cyr.com/decode/?lang=ru
не переводит
36  Qt / Общие вопросы / Re: сообщение не отоброжается на сервере (Tcp_Network) : Февраль 24, 2023, 15:27
хотел попробовать но при запуске Creator вывелось:
Похоже, Qt Creator закрылся из-за проблем с модулем <<Debugger>>.
отключить  его времено?


может в этом проблемма?
37  Qt / Общие вопросы / сообщение не отоброжается на сервере (Tcp_Network) : Февраль 21, 2023, 16:33
решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решенорешено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решенорешено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решенорешено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено


проекты на моём github


вывод приложеня (сервер):
16:28:30: Запускается F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe ...
16:29:19: F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe завершился с кодом 0

16:29:30: Debugging F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe ...
onecore\net\netprofiles\service\src\nsp\dll\namespaceserviceprovider.cpp(550)\nlansp_c.dll!00007FFCCADFD93D: (caller: 00007FFCCFDFACF6) LogHr(1) tid(2b9c) 8007277C ����������� ������. ��� ������ ����������� � ��������� ������������ ����.
onecore\net\netprofiles\service\src\nsp\dll\namespaceserviceprovider.cpp(550)\nlansp_c.dll!00007FFCCADFD93D: (caller: 00007FFCCFDFACF6) LogHr(2) tid(2b9c) 8007277C ����������� ������. ��� ������ ����������� � ��������� ������������ ����.

вывод сборки (сервер):
16:29:29: Выполняются этапы для проекта TCP_server...
16:29:29: Настройки не изменились, этап qmake пропускается.
16:29:29: Запускается: «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» -j6
F:/Qt5.14/Tools/mingw730_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_server/build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
mingw32-make[1]: Nothing to be done for 'first'.
mingw32-make[1]: Leaving directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_server/build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
16:29:30: Процесс «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» завершился успешно.
16:29:30: Прошло времени: 00:01.


вывод прилажения (клиент):
16:28:31: Запускается F:\Qt_project\5.0.2\lesons\Book\TCP_client\build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_client.exe ...
16:28:31: Не удалось получить отладочный вывод.
16:29:17: F:\Qt_project\5.0.2\lesons\Book\TCP_client\build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_client.exe завершился с кодом 0

16:29:32: Debugging F:\Qt_project\5.0.2\lesons\Book\TCP_client\build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_client.exe ...
onecore\net\netprofiles\service\src\nsp\dll\namespaceserviceprovider.cpp(550)\nlansp_c.dll!00007FFCCADFD93D: (caller: 00007FFCCFDFACF6) LogHr(1) tid(f10) 8007277C ����������� ������. ��� ������ ����������� � ��������� ������������ ����.
QObject::connect: No such signal QTcpSocket::error(QAbstractSocket::SockedError) in F:\projects\Qt_project\5.0.2\lesons\Book\TCP_client\TCP_client\myclient.cpp:10
QObject::connect: No such signal QTextEdit::returnPressed() in F:\projects\Qt_project\5.0.2\lesons\Book\TCP_client\TCP_client\myclient.cpp:19

вывод сборки (клиент):
16:29:30: Выполняются этапы для проекта TCP_client...
16:29:30: Настройки не изменились, этап qmake пропускается.
16:29:30: Запускается: «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» -j6
F:/Qt5.14/Tools/mingw730_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_client/build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
mingw32-make[1]: Nothing to be done for 'first'.
mingw32-make[1]: Leaving directory 'F:/Qt_project/5.0.2/lesons/Book/TCP_client/build-TCP_client-Desktop_Qt_5_12_12_MinGW_64_bit-Debug'
16:29:31: Процесс «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» завершился успешно.
16:29:31: Прошло времени: 00:01.


|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
знаки с вопросами есть и в самом qt creator
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
38  Qt / Общие вопросы / Re: при отправке сообщения сервер закрывается(Tcp_Network) : Февраль 18, 2023, 17:30
Ну, падает то понятно почему.
В строке
QTcpSocket* pClientSoket = m_ptcpServer->nextPendingConnection();
неплохо бы проверять указатель, прежде чем использовать.
У вас pClientSoket получается нулевым - понятно, что всё упадёт.
Об этом даже в мануале написано "nullptr is returned if this function is called when there are no pending connections."

и что с этим делать?
проинецелизировать еденицей?

(начал писать сервер чисто на с++ в visual studio пока не разберусь с этим, да и ктому же это и полезно)
Проверять, конечно. Например:
QTcpSocket* pClientSoket = m_ptcpServer->nextPendingConnection();
if (pClientSoket == nullptr)
{
 // ничего не делаем и выходим из функции
 return;
}

В интернете куча примеров TCP сервера и клиента.
Например
https://doc.qt.io/qt-6/qtnetwork-fortuneserver-example.html
и
https://doc.qt.io/qt-6/qtnetwork-threadedfortuneserver-example.html
Правда это для Qt6 но общие принципы не поменялись.

А, вообще, лучше бы, конечно, просто подучить сам ЯП.
спасибо большое сервер не закрывается
39  Qt / Общие вопросы / Re: при отправке сообщения сервер закрывается(Tcp_Network) : Февраль 18, 2023, 16:17
Ну, падает то понятно почему.
В строке
QTcpSocket* pClientSoket = m_ptcpServer->nextPendingConnection();
неплохо бы проверять указатель, прежде чем использовать.
У вас pClientSoket получается нулевым - понятно, что всё упадёт.
Об этом даже в мануале написано "nullptr is returned if this function is called when there are no pending connections."

и что с этим делать?
проинецелизировать еденицей?

(начал писать сервер чисто на с++ в visual studio пока не разберусь с этим, да и ктому же это и полезно)
40  Qt / Общие вопросы / Re: при отправке сообщения сервер закрывается(Tcp_Network) : Февраль 18, 2023, 15:41
не знаю, почитать документацию / поискать в интернете. отладчик к собственно Qt не имеет отношения.
вот отладка2:
41  Qt / Общие вопросы / Re: при отправке сообщения сервер закрывается(Tcp_Network) : Февраль 18, 2023, 15:40
не знаю, почитать документацию / поискать в интернете. отладчик к собственно Qt не имеет отношения.
вот отладка1:
этого файла нет в пректе
42  Qt / Общие вопросы / Re: при отправке сообщения сервер закрывается(Tcp_Network) : Февраль 16, 2023, 18:29
настрой отладчик чтоб работал у тебя, через него сразу найдешь в каком месте проблема
как настроить(с отладчиком в Qt почти незнаком)
43  Qt / Общие вопросы / при отправке сообщения сервер закрывается(Tcp_Network) : Февраль 16, 2023, 14:45
решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решенорешено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решенорешено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решенорешено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено        решено
git:
server:https://github.com/SpeechKingV/Tcp_server
client:https://github.com/SpeechKingV/Tcp_Client

сервер закрывается, а в выводе строки кторая появляется если закрыть программу через деспетчер задач:

14:54:12: Запускается F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe ...
14:54:37: Программа неожиданно завершилась.
14:54:37: Процесс был завершён принудительно.
14:54:37: F:\Qt_project\5.0.2\lesons\Book\TCP_server\build-TCP_server-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\TCP_server.exe аварийно завершился.

и есть полученый сигнал при дебаге сервера:
Wiki:https://ru.wikipedia.org/wiki/SIGSEGV
44  Qt / Общие вопросы / Re: программа зависает (Tcp network) : Февраль 14, 2023, 20:39
похоже, что отладчик криво работает. можешь добавить qDebug() в разные места программы для понимания до какого места доходит.

всё я разобрался спаибо за ответы;
ошибка была в:
connect(m_pTcpSocket,SIGNAL(readyRead()),SLOT(SReadyRead()));
45  Qt / Общие вопросы / Re: программа зависает (Tcp network) : Февраль 14, 2023, 19:58
похоже, что отладчик криво работает. можешь добавить qDebug() в разные места программы для понимания до какого места доходит.
добавил;
вот дебаг клиента:
    0x7ffbfbf52af0                  cc                       int3
->0x7ffbfbf52af1  <+    1>        c3                       retq
    0x7ffbfbf52af2  <+    2>        cc                       int3
    0x7ffbfbf52af3  <+    3>        cc                       int3
    0x7ffbfbf52af4  <+    4>        cc                       int3
    0x7ffbfbf52af5  <+    5>        cc                       int3
    0x7ffbfbf52af6  <+    6>        cc                       int3
    0x7ffbfbf52af7  <+    7>        cc                       int3
    0x7ffbfbf52af8  <+    8>         0f 1f 84 00 00 00 00 00  nopl   0x0(%rax,%rax,1)
Страниц: 1 2 [3] 4 5 ... 7

Страница сгенерирована за 0.091 секунд. Запросов: 23.