|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2016, 00:08 | #1 |
Новичок
Джуниор
Регистрация: 21.05.2016
Сообщений: 0
|
Кроссплатформенное (Windows и Android) приложение для распределенных вычислений
Здравствуйте. Требуется написать кроссплатформенное (Windows и Android) приложение для распределенных вычислений. Приложение должно состоять из серверной и клиентской частей. Windows - сервер и клиент, Android - только клиент. Задача, которая будет решаться в этом приложении - проверка большого числа на простоту. Саму проверку можно провести с помощью этого кода:
bool prime(long long n){ for(long long i=2;i<=sqrt(n);i++) if(n%i==0) return false; return true; } Теоретический пример работы приложения: Всё работает в локальной сети. Запускается сервер (Windows). К серверу подключаются клиенты (Windows и Android). У каждого клиента есть строка для ввода очень большого числа n. На одном клиенте вводится число n и отправляется на сервер. Сервер делит промежуток от i=2 до sqrt(n) на равные отрезки. Количество отрезков равно количеству всех подключенных клиентов. Далее сервер отсылает каждому клиенту 3 числа. Начало отрезка, конец отрезка, и само число n. Клиенты начинают проверять каждый свой отрезок по формуле приведенной выше. Если клиент не нашел на своём отрезке делителей числа n, то он отправляет серверу ответ "да". Сервер, получив от всех клиентов "да", отправляет клиенту, который делал запрос, ответ "да". На экране клиента, который сделал запрос, появляется строка "Простое". Если клиент нашел на своём отрезке делителей числа n, то он отправляет серверу ответ "нет". Сервер, получив хотя бы от одного клиента "нет", делает отмену задачи всем клиентам и отправляет клиенту, который делал запрос, ответ "нет". На экране клиента, который сделал запрос, появляется строка "Составное". Интерфейс: Самый примитивный - главное работоспособность программы. Для Windows(как для сервера, так и для клиента) возможно либо консоль, либо простенький Windows Form. Для Android - экран подключения к серверу и экран для ввода/вывода запроса (можно и на одном экране всё сделать). Возможные языки: Java, C#, C++. Готов рассмотреть и другие варианты. |
21.05.2016, 07:13 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Готов решить на С++, Qt. (Бонусом работать будет под линуксом).
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра приложение для Android браузера Chrome (webView) | Corp | Фриланс | 0 | 15.09.2015 00:41 |
Приложение для разных версий Windows | Kapitoha | Visual C++ | 7 | 29.09.2014 09:27 |
Аналог STL для распределенных систем | AramSargsyan | Общие вопросы C/C++ | 0 | 23.12.2012 19:53 |
Многопоточное приложение для Windows на С | neomax38 | Помощь студентам | 6 | 15.03.2012 14:34 |
Мобильные версии сайтов для Android, IOS. Windows Mobile | put | JavaScript, Ajax | 0 | 29.01.2012 23:39 |