Russian Qt Forum

Qt => Общие вопросы => Тема начата: Noize_programmer от Февраль 21, 2023, 16:33



Название: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Февраль 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
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: tux от Февраль 21, 2023, 20:54
Винда небось?  ;D Тут проблема в том, что в винде две основные кодировки: cp1251 и cp866. А креатор чаще умеет в utf8. Решение в интернете есть (правда с ходу не найду), при применении оного эта проблема пропадёт, но появится другая - кракозябры появятся в обычной консоли, например при выводе данных из скрипта.


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: kambala от Февраль 21, 2023, 23:17
для начала определи в какой кодировке отправляется текст. можешь его в файл записать, потом оттуда в https://2cyr.com/decode/?lang=ru


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: tux от Февраль 22, 2023, 00:00
http://codedchaos.blogspot.com/2012/09/qt-creator-windows.html


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Авварон от Февраль 22, 2023, 16:38
там вроде можно выбрать нынче кодировку окна вывода где-то в настройках


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: tux от Февраль 23, 2023, 15:47
там вроде можно выбрать нынче кодировку окна вывода где-то в настройках
Если бы винда умела в utf8, тогда да - есть настройка. Допустим, в linux этой проблемы нет и не было. А в винде... только недавно решал эту проблему - в результате, в логах красота, а в обычной консоли "кракозябры". Если "на века" делать.


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: kambala от Февраль 23, 2023, 19:25
вообще начиная с какой-то сборки десятки там можно задать utf-8 как кодовую страницу по умолчанию (кажется раньше это делалось лишь через реестр)


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: tux от Февраль 23, 2023, 19:27
вообще начиная с какой-то сборки десятки там можно задать utf-8 как кодовую страницу по умолчанию (кажется раньше это делалось лишь через реестр)
Может и так, я позже проверю. Но, не факт, что у ТС "какая-то версия десятки" :)


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Февраль 24, 2023, 15:27
http://codedchaos.blogspot.com/2012/09/qt-creator-windows.html
хотел попробовать но при запуске Creator вывелось:
Похоже, Qt Creator закрылся из-за проблем с модулем <<Debugger>>.
отключить  его времено?


может в этом проблемма?


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Февраль 24, 2023, 15:31
для начала определи в какой кодировке отправляется текст. можешь его в файл записать, потом оттуда в https://2cyr.com/decode/?lang=ru
не переводит


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Февраль 24, 2023, 15:37
http://codedchaos.blogspot.com/2012/09/qt-creator-windows.html
проблемму с <<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



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

раз вывод отладчика сломался, значит наверное лучше вернуть всё как было :)


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

а ссылки нет :)

раз вывод отладчика сломался, значит наверное лучше вернуть всё как было :)

ссылка в профиле указана


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: kambala от Февраль 28, 2023, 17:30
ну ты б хоть написал какой ты текст отправлял...

наверное проще всего будет выводить текст прямо в приложении, а не в консоль — тогда и проблемы не должно быть.


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: tux от Февраль 28, 2023, 19:19
Вообще, тем, кто так вопросы задаёт - ответы и не нужны, похоже. :) Проект на моём гите, ссылка на него у меня в шапке - при таком раскладе, обычно нафик никому не упёрлось бегать по шапкам и гитам. Да, ещё может оказаться, что репозиторий на 100500 проектов. Своих забот полно.


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Март 01, 2023, 10:19
ну ты б хоть написал какой ты текст отправлял...

наверное проще всего будет выводить текст прямо в приложении, а не в консоль — тогда и проблемы не должно быть.
отправльямый текст: 1


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: kambala от Март 01, 2023, 13:28
проблема в твоем «сборочном окружении», где-то оттуда лезут эти странные сообщения. выбрось винду, поставь линукс :)

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


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Март 04, 2023, 11:52
проблема в твоем «сборочном окружении», где-то оттуда лезут эти странные сообщения. выбрось винду, поставь линукс :)

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

и я уже привык к винде :)


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: Noize_programmer от Март 04, 2023, 12:06
проблема в твоем «сборочном окружении», где-то оттуда лезут эти странные сообщения. выбрось винду, поставь линукс :)

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

и я уже привык к винде :)

оказалось я сам за комментировал отправку сообщений  :) :) :)


Название: Re: сообщение не отоброжается на сервере (Tcp_Network)
Отправлено: kambala от Март 04, 2023, 13:24
Цитировать
можно сделать и без лямбды
можно конечно, но с ней проще :)