![]() |
|
|
![]()
|
|
| kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Господа знатоки,
Есть необходимость сделать сетевое приложение. Первое что хотелось бы реализовать - сделать так, чтобы при подключении юзера к программе-серверу в ней, скажем в TListBox появлялось, скажем, имя юзера и значок состояния (онлайн-офлайн и т.п.). Внимание вопрос: С чего посоветуете начать? Я предполагаю, что здес может помочь один из компонентов Indy, допустим, TIdSimpleServer... Даже понял как передавать сообщения (пользуясь примером из стандартного набора билдера)... Однако не понимаю как устанавливать непрерывное соединение. Или нужно серверу постоянно (в смысле периодически с каким-то интервалом) опрашивать клиентов об изменившемся (или не изменившемся) состоянии? з.ы. Заранее спасибо, буду рад примерам и указаниям. |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
кури сокеты
|
|||
|
||||
| kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
А есть чо?
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
даже не знаю если честно, сам разбирался по MSDN + статьи из интернета
|
|||
|
||||
| kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Это конечно не похоже на пример, но ладно, спасибо за направление.
|
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 1 Всего: 1 |
начни с книжки "C++ Глазами хакера", в интернете она поставляется в виде CHM-файла, и имеет небольшой вес, ты ее легко найдешь.. там, давольно сносно, описаны блокирующие сокеты, с помощью которых можно решить твою проблему.. есть там и примеры.. на этом форуме так же многократно это обсуждалось, но все-таки, я бы посоветовал начать с той книжки..
-------------------- undefined |
|||
|
||||
| kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
fish9370 Спасибо. Уже скачал - буду читать.
Кстати пока ждал ответ нашел решение на основе Indy. Во вложении решение - может кому пригодится - модифицированный пример из набора BCB. Присоединённый файл ( Кол-во скачиваний: 14 )
BasicClientServer.rar 814,00 Kb |
|||
|
||||
| GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: нет Всего: 14 |
книженция прикольна кстати, советую -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
На мой взгляд лучше поднять сначало эту инфу
|
|||
|
||||
| kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Да последняя статья хорошо объясняет...
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
лучше все-таки нормальную книгу по TCP/IP прочитать, например Йон Снэйдер - "Эффективное программирование TCP/IP"
сам никак не дочитаю)) |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
для затравки покатит и Касперски.
Снейдер хорош - не спорю. Но так же рекомендую заценить "Программирование в сетях M$ Windows" Э.Джонса и Д.Оланда если влом ковыряться в MSDN. Добавлено через 1 минуту и 5 секунд А вот всякие там глаза Хакера не надо гы |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
||||
|
||||
| kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Народ, а каким образом организовать бесконечный цикл ожидания клиентов в BCB?
Если без "вот этой строки" (без цикла while), то он подключает одного клиента (через telnet), заносит его данные в ListBox (UsersList) и держит соединение. Других клиентов не воспринимает (что соответствует инфе в литературе по теме). Если сделать так как написано, то окно сервера подвисает, а подключение клиента не происходит. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Правильно. Ты сервер с гуем делаешь? А пример был дан для консоли. Посиму любое зацикливание следует выполнять в отдельном потоке.
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |