Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C] Сетевое программирование, Самоорганизующаяся локальная сеть 
V
    Опции темы
redrover
Дата 25.9.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Здравствуйте.

Необходимо спроектировать консольное приложение для Linux Debian, которое должно удовлетворять следующим требованиям:
1. Формировать локальную сеть. То есть видеть другие компьютеры, подключенные к локальной сети. Назначать главный компьютер из списка подключенных, если таковой еще не объявлен. То есть производить опрос.
2. Работать с базой данных Пост Гри. При этом возможна передача данных по каналу длкальной сети.

Подскажите, пожалуйста, с чего начать и в какой среде работать? Уровень знания языка C - скорее удовлетворительный. Мало знаком с протоколом TCP/IP, но задание нужно выполнить исключительно быстро и качественно.
PM MAIL   Вверх
bsa
Дата 25.9.2011, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
1. Формировать локальную сеть. То есть видеть другие компьютеры, подключенные к локальной сети. Назначать главный компьютер из списка подключенных, если таковой еще не объявлен. То есть производить опрос.
Для этого существуют широковещательные (broadcast) пакеты в протоколе IP. А так же протокол UDP.
Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
Работать с базой данных Пост Гри.
Может быть Postgresql?
Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
Подскажите, пожалуйста, с чего начать и в какой среде работать?
Начинать надо с книжки по сетям. Очень рекомендуют Стивенса "Сети TCP/IP".
Лично я рекомендую среду Qt Creator. Но можно посмотреть на KDevelop, Eclipse и Netbeans.
Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
Уровень знания языка C - скорее удовлетворительный. Мало знаком с протоколом TCP/IP, но задание нужно выполнить исключительно быстро и качественно. 
Сочувствую.


Это сообщение отредактировал(а) bsa - 26.9.2011, 11:17
PM   Вверх
MAKCim
Дата 25.9.2011, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
но задание нужно выполнить исключительно быстро и качественно. 

тогда, скорее стоит поискать того, кто сможет это сделать
я не думаю, что быстро на достаточном уровне получится освоить, чтобы решить вопрос
хотя, конечно, все зависит от степени обучаемости и желания
в любом случае Стивенса читать обязательно


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
fish9370
Дата 26.9.2011, 09:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



а мне вот непонятно техническое задание:

Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
Формировать локальную сеть. То есть видеть другие компьютеры, подключенные к локальной сети. Назначать главный компьютер из списка подключенных, если таковой еще не объявлен. То есть производить опрос.


видеть как? на канальном уровне, сетевом? назначить главным компьютер с какой целью? что он должен делать?


Цитата(redrover @  25.9.2011,  16:48 Найти цитируемый пост)
Работать с базой данных Пост Гри. При этом возможна передача данных по каналу длкальной сети


ну тут могу обрадовать СУБД Postgre прекрасно работает по TCP


--------------------
undefined
PM MAIL WWW ICQ   Вверх
redrover
Дата 27.9.2011, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Цитата

а мне вот непонятно техническое задание:


На сетевом. 
Задание упростили. 
Каждый компьютер имеет собственную базу данных  (однотипной структуры для всех).
Задача: не выделяя главный компьютер, обеспечить максимально полное хранение базы на каждом компьютере. В базе будет заложен список всех машин сети. Поэтому нужно, чтобы при подключении нового компьютера к сети, остальные в горячем режиме отслеживали его появление и дополняли собственные базы на основе вновь прибывшей информации. Таким образом, по сети придется передавать данные.

Добавлено через 1 минуту и 41 секунду
И еще поправка! База данных будет mysql.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.