|
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
|
|
Сетевое приложение под Linux embarcadero04.05.2016, 21:34. Показов 4931. Ответов 28
Метки нет (Все метки)
Добрый день.
Тут вот какое дело. Все виндоус да виндоус... А вот раз, и возникла задача создания весьма нетривиального приложения под Linux. Пользуюсь я все той же средой - Embarcadero XE8. Нашел все что угодно, iOS, Android, но только не Linux. Причем ищется вариант с ГУЁм. Нетривиальность приложения в следующем. Идея работы: Весь сетевой трафик на выход -> Приложение (Что-то там делается) -> в сеть Принятые данные <- Приложение (что-то там сделалось) <-Из сети Приложение будет работать в составе Linux на отдельном от компьютера устройстве (USB) и для самого компа должно выглядеть как еще одно сетевое подключение. Само устройство - USB с одной стороны и rj45 (wifi, gprs, 4g...) с другой Где читать? Куда смотреть. Я рад начать ковырять сам, только киньте идею как эту эмбаркадеру убедить что linux таки тоже вполне хорошая вещь и под нее тоже приложения делать есть добро. Простите за слог. Азимова люблю почитать. Добавлено через 1 час 4 минуты Как один из вариантов можно рассматривать приложение под андроид, с теми же условиями использования. Только вот не уверен на счет эмуляции сетевого подключения в этом случае. Добавлено через 7 минут Либо, как вариант. Стандартное приложение для виндоус. Со всеми этими графическими интерфейсами, dll, (библиотеками) bpl-ками от эмбаркадеры, так как стандартными фичами INDY пользоваться буду и не только ими, но далее проект скомпилировать под linux/android. То есть Экзешник станет исполнимым под linux/android, библиотеки станут so-шками ну и так далее. Что предпринять? Насколько реальна такая компиляция и билд?
0
|
|
| 04.05.2016, 21:34 | |
|
Ответы с готовыми решениями:
28
Клиент-серверное приложение "Удаленный проводник" приложение на QT под Linux Linux приложение из под Windows Сетевое приложение под Windows 8 выбор БД |
| 19.07.2016, 07:38 | ||
|
0
|
||
|
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
|
|
| 19.07.2016, 08:12 [ТС] | |
|
Дык это, вот с реализацией бы мне помощь е повредила. Собственно алгоритмы, всякая там оценка их сложности или передача данных, обмены ключами, работы с массивами данных ну и математика (громе Галуа - это еще не осилил). Писать особо часто не приходится. Все теория, ну или Embarcadero. Там идея вообщем проще - нужное при старте пихаем в main, остальное под кнопками\событиями. Сигналами как-то заморачиваться не приходилось. Ну да, можно часть функций выкинуть в отдельные файлы-библиотеки если очень охота. Классы. Классная штука ООП но хочешь используй не хочешь-будет почти С. Всякие там контейнеры, работа с БД, Сокетами .... дофига чем кажется проще. А может просто чуть привычнее. Так что не пинайтесь, други. Все учатся чему - то (кто хочет) и все по-разному.
Добавлено через 5 минут Вообщем есть пвопрос по передаче файла по UDP (именно UDP) по частям. Размер части - настраиваемый параметр. Завел дополнительный класс UDPConnection, .h, .cpp, добавил <QUDPSocket> - машина не под рукой с планшета пишу, но кажется так. Добавил +=network в файле проекта. Нашел инфу примерную как это делать но без привязки к QT (Любящей ООП) (Ничего против не имею). Может у кого есть пример подобной реализации? Добавлено через 3 минуты Передача файла через QUdpSocket Добавлено через 1 минуту о "по частям" тут речи не идет, к сожалению
0
|
|
|
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
|
||||||||||||||||
| 24.07.2016, 01:34 [ТС] | ||||||||||||||||
|
Добрый день. Не могу понять почему из функции main не могу вызвать другую функцию. Ошибка
C:\...\main.cpp:32: error: cannot call member function 'int OT_GUI::SetDataramSize(int)' without object OT_GUI::SetDataramSize(DefaultDatagram); Как вызывал
0
|
||||||||||||||||
|
14821 / 9605 / 1369
Регистрация: 21.01.2016
Сообщений: 36,155
|
|
| 24.07.2016, 06:47 | |
|
newline, объект класса нужно создать и уже вызывать его метод.
0
|
|
|
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
|
||||||
| 28.07.2016, 21:56 [ТС] | ||||||
|
Все остальные методы этого самого класса работают нормально. То есть есть допустим некий класс, В нем много функций (методов) в public slots - все всем доступно. Так? Так вот они работают, кроме случая:
функция slotName1 запускается и отрабатывает. При попытке записать так как выше - ругань компилятора...
0
|
||||||
|
14821 / 9605 / 1369
Регистрация: 21.01.2016
Сообщений: 36,155
|
||
| 29.07.2016, 04:23 | ||
|
Выложи сюда заголовочный файл и файл с реализацией класса.
0
|
||
|
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
|
|
| 29.07.2016, 18:44 [ТС] | |
|
Неа, так не записано конечно. Там точка с запятой. Пришел на работу и на рабочем компе, ничего не меняя запустил... Темные электрические силы блин.
0
|
|
|
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
|
|||||||||||
| 10.08.2016, 02:39 [ТС] | |||||||||||
|
Приветствую. Новый затык. Не нашел решения с помощью корпорации на букву "Г" и их поисковика. Который, безусловно хорош, не подумайте что я их обозвать как-то хотел.
Итак. Добавил Класс SQLite. Соответственно появились файлы sqlite.h и sqlite.cpp. Нужна мне табличка sql. QT +=sql добавил в .pro Вот такой вот файл sqlite.cpp
Qobject::connect(GUI::ui->KeyCheck, SIGNAL(clicked(bool)), this, SLOT(OpenDB())); Что ему не так то? Добавлено через 4 минуты Проблема в том, что SQLite отдельный класс. Как из него прицепиться к форме? Добавлено через 14 минут Если перенести строку Qobject::connect(GUI::ui->KeyCheck, SIGNAL(clicked(bool)), this, SLOT(OpenDB())); Немного ее поменяв вот так Qobject::connect(ui->KeyCheck, SIGNAL(clicked(bool)), SQLite, SLOT(OpenDB())); в файл gui.cpp, добавив #include "sqlite.h", что по-моему тоже неплохая мысль, то ругается cannot call member function SQLite::OpenDB without object... Блин что не так? Есть отправитель сигнала, есть сигнал, есть класс получатель и в частности его метод - слот. Вот что не так? Добавлено через 10 минут Так, ругань сменилась на expected primary-expression before',' token Qobject::connect(ui->KeyCheck, SIGNAL(clicked(bool)), SQLite, SLOT(OpenDB())); Выделена запятая после SQLite,
0
|
|||||||||||
| 10.08.2016, 02:39 | |
|
[Mono] Чтобы приложение, разработанное на С#, работало и под Linux и под MacOS
Готовое приложение скомпилировать под Linux Как запустить консольное приложение под Linux? Как скомпилировать приложение под Linux из Windows? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|