Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Подскажите с реализацией проекта

10.12.2012, 22:38. Показов 946. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Суть программы:-
есть 15 ПК связанных по сетке(клиенты) и есть 1 главный пк который должен получать сообщение если к этим 15 пк подключена флэшка.Отловка флэшек и защита программы от закрытия пользователем готова.
Осталось как то результат передать на главный пк(подключена ли флэшка).Каким образом возможно это реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2012, 22:38
Ответы с готовыми решениями:

Проблема с реализацией программы
как в кнопку (Button1 например) вставить код: template<class T> void quickSortR(T* a, long N) { // На входе - массив a, a - его...

Сложности с реализацией. Задача по волновому алгоритму.
Задача на первый взгляд простая, на бумаге решить - нет проблем, но написать код... Не могу сообразить. Сразу предупреждаю - букв много. ...

Алгоритм замедленного вращения. Помогите с реализацией.
Есть картинка (персонаж), который все время смотрит в сторону мыши. И вращяется с той скоростью, с которой вращяют мышь. Нужно чтобы он...

11
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.12.2012, 22:57
ну, попробуй организовать передачу сообщений на сервер по типу__
C++
1
2
3
4
   if (CheckBox1->Checked) {
     ServerSocket1->Socket->Connections[0]->SendText( Edit2->Text); }
   else                   {
     ClientSocket1->Socket->SendText(Edit2->Text); }
(на сокетах; событие - подключение флэшки).
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.12.2012, 01:33  [ТС]
я попробовал, но способ мне кажется не надежен так как масса ошибок может быть в работе+ нужно на каждый пк вбивать ip имя главного пк(сервера), + серверная часть должна быть запущена раньше.чем клиенская.
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
12.12.2012, 02:10
Цитата Сообщение от Ddv122 Посмотреть сообщение
я попробовал, но способ мне кажется не надежен так как масса ошибок может быть в работе+ нужно на каждый пк вбивать ip имя главного пк(сервера), + серверная часть должна быть запущена раньше.чем клиенская.
И вновь в решении проблемы поможет связка компонентов TWangaServer & TWangaConnection. Компонент TWangaServer самостоятельно запускает приложение на сервере в фоновом режиме, чтобы клиенты всегда могли получить к нему доступ, когда сервер включен. А компонент TWangaConnection интуитивно определяет ip адрес, по которому пытается установить подключение к серверу и проводит обработку ошибок, если это невозможно. Для решения остальных проблем используйте компонент TWangaEngine.
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.12.2012, 14:04  [ТС]
DefineTrueFalse, а ссылкой на компонент не по делитесь?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.12.2012, 14:35
Цитата Сообщение от Ddv122 Посмотреть сообщение
я попробовал, но способ мне кажется не надежен так как масса ошибок может быть в работе+ нужно на каждый пк вбивать ip имя главного пк(сервера), + серверная часть должна быть запущена раньше.чем клиенская
Ну так ошибки предусматривать надо и обрабатывать... в чем проблема ?
Да и что за масса ?

Я всего вижу две :
1. Нет исправность сети или комп выключен
2. Не запущена клиентская/серверная программа.

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

Добавлено через 4 минуты
Цитата Сообщение от Ddv122 Посмотреть сообщение
нужно на каждый пк вбивать ip имя главного пк(сервера),
Афигеть сложность...
+ серверная часть должна быть запущена раньше.чем клиенская.
Это почему это?
Ничто не мешает пытаться подключатся с ново и с ново...
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.12.2012, 14:35  [ТС]
Avazart,
Ошибки эти.
Но главная проблема не в этом.
Клинская часть работает в скрытом, тихом режиме. без формы.
И должна автоматом получать как то IP сервера. и присоединяться в скрытом режиме....
Для меня это большая проблема....
+ если сервер не в сети, то каждых примерно 5 минут, клиент должен пробовать соединятся с сервером.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
12.12.2012, 14:38
Цитата Сообщение от Ddv122 Посмотреть сообщение
И должна автоматом получать как то IP сервера. и присоединяться в скрытом режиме....
Если они в одной подсети - шлите широковещательные пакеты, а сервер пусть уже отлавливает
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.12.2012, 14:41
Цитата Сообщение от Ddv122 Посмотреть сообщение
И должна автоматом получать как то IP сервера.
А че серверов куча что ли ?

Добавлено через 2 минуты
Цитата Сообщение от Ddv122 Посмотреть сообщение
Клинская часть работает в скрытом, тихом режиме. без формы.
Тяжело будет отладить...
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.12.2012, 14:47  [ТС]
Цитата Сообщение от mimicria Посмотреть сообщение
Если они в одной подсети - шлите широковещательные пакеты, а сервер пусть уже отлавливает
А можно не много подробнее?

Цитата Сообщение от Avazart Посмотреть сообщение
А че серверов куча что ли ?
Сервер то 1.


Мужики, у меня цель такая - в аудитории 15 ПК, на ПК преподавателя должно приходить сообщение о подключении флэшек на этих пк.
Сообщение я ловлю.
Допустим я создам форму, а как мне получить IP всех 15 Пк?
доменная группа вроде как одна.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.12.2012, 14:51
Сервер то 1.
Ну собственно .. в чем проблема вбить один IP на всех клиентах ?
Или опять же через ШВ получить

Добавлено через 2 минуты
Цитата Сообщение от Ddv122 Посмотреть сообщение
Допустим я создам форму, а как мне получить IP всех 15 Пк?
А че прошурудить сеть и получить список IP проблема ?
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.12.2012, 15:30  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А че прошурудить сеть и получить список IP проблема ?
Если честно да. Нашел код, Но Ip таки не получил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
BOOL EnumHandler( HWND hWnd, DWORD dwLevel, LPNETRESOURCE lpNet ) 
{ 
   BOOL ret=TRUE; 
   DWORD dwStatus, dwSize, dwEntries, i, j; 
   LPSTR lpStr=NULL; 
   LPNETRESOURCE lpNewNet=NULL; 
   HANDLE hEnum=NULL; 
 
   dwStatus = WNetOpenEnum( RESOURCE_GLOBALNET,
                            RESOURCETYPE_ANY,  
                            0, lpNet, &hEnum ); 
   if( dwStatus != NO_ERROR ){ ret=FALSE; goto mend; } 
   dwEntries = 1000;
   dwSize = sizeof(NETRESOURCE) * dwEntries; 
   lpNewNet=(LPNETRESOURCE)new char[dwSize]; 
   if(!lpNewNet){ ret=FALSE; goto mend; } 
   dwStatus = WNetEnumResource( hEnum, &dwEntries, (LPVOID)lpNewNet, &dwSize ); 
 
   if( dwStatus != NO_ERROR )
   { 
      ret=FALSE; goto mend; 
   } 
   WNetCloseEnum( hEnum );
   hEnum=NULL; 
 
   lpStr=new char[512]; 
   if(!lpStr){ ret=FALSE; goto mend; } 
   for( i = 0; i < dwEntries; i++ )
   { 
      if( lpNewNet[ i ].dwDisplayType==RESOURCEDISPLAYTYPE_NETWORK) 
      { 
            strcpy( lpStr, lpNewNet[ i ].lpProvider ); 
      } 
 
      if( lpNewNet[ i ].lpRemoteName )
      { 
         if( lpNewNet[ i ].dwDisplayType == RESOURCEDISPLAYTYPE_DOMAIN ) 
            strcpy( lpStr, "Domain..." ); 
 
         if( lpNewNet[ i ].dwDisplayType == RESOURCEDISPLAYTYPE_GENERIC ) 
            strcpy( lpStr, "Generic.." ); 
 
         if( lpNewNet[ i ].dwDisplayType == RESOURCEDISPLAYTYPE_SERVER ) 
            strcpy( lpStr, "Server..." ); 
 
         if( lpNewNet[ i ].dwDisplayType == RESOURCEDISPLAYTYPE_SHARE ) 
            strcpy( lpStr, "Share...." ); 
 
         for( j = 0; j < dwLevel; j++ ) 
            strcat( lpStr, "......" ); 
         strcat( lpStr, lpNewNet[ i ].lpRemoteName ); 
//Добавим IP адрес к концу строки 
// if( lpNewNet[ i ].dwDisplayType == RESOURCEDISPLAYTYPE_SERVER )
//   if(!GetIP(&lpNewNet[ i ].lpRemoteName[2],lpStr))continue;
      } 
      SendMessage( hWnd, LB_ADDSTRING, 0,(LPARAM)lpStr ); 
      UpdateWindow(hWnd); 
        // Уровень детализации вы сможете установить здесь 
      if(dwLevel < 2) //0=Сеть,1=Domain,2=Host,3=Resource 
      EnumHandler( hWnd, dwLevel + 1, lpNewNet + i ); 
   } 
mend: 
   if(hEnum)WNetCloseEnum( hEnum ); 
   if(lpStr)delete lpStr; 
   if(lpNewNet)delete lpNewNet; 
   return ret; 
} 
//-------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
   HCURSOR hOldCursor; 
        //   ListBox1->Clear(); 
   SendMessage(Form1->ListBox1->Handle , LB_RESETCONTENT, 0, 0 ); 
   UpdateWindow(Form1->ListBox1->Handle); 
   hOldCursor = ::SetCursor( LoadCursor( NULL, IDC_WAIT ) ); 
   EnumHandler( Form1->ListBox1->Handle, 0, NULL ); 
   ::SetCursor( hOldCursor ); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2012, 15:30
Помогаю со студенческими работами здесь

Как присоединить к h файлу проекта и к cpp проекта файлы из папки, лежащей с ними на одном уровне
Добрый день, такая задача, Пользуюсь RAD 2010 Хочу в папке проекта создать папку lib/ и в неё поместить 2 файла: 1-й даже не...

Проблема с реализацией запроса
Здравствуйте, с недавних времён осваиваю билдер, и в последнее время стали возникать проблемы. Имеются 3 таблицы, связанные с помощью...

Подскажите с реализацией
Дооброго времени суток! Прошу прощения если создал тему не в том розделе. У меня возник такой вопрос: Я хочу написать игру на xna, гонки....

подскажите с реализацией
Работаю над простенькой cms сайта новостей. Хочется что бы объект сам себя изменял. По структуре описанной в коде ниже. Подскажите каким...

Подскажите с реализацией запроса
Есть таблицы со столбцами: 1. ВыполненныйЗаказ: КодЗаказа, дата 2. УслугиПоЗаказа: НомерЗаказа, КодУслуги 3. Услуга: КодУслуги,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru