Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программирование служб Windows на Delphi [D6, Win2k, WinXP]


Страницы:   1 2

Леонид Федьков ©   (2006-08-14 14:47:00) 

Уважаемые знатоки!
Подскажите, если кто занимался:
1. Где можно посмотреть
программирование служб Windows на Delphi с примерами?
Может у вас есть пример?
2. Есть приложение с формой. Как из него сделать службу?

С благодарностью       Леонид Федьков.


Ketmar   (2006-08-16 10:03:00) [1]

> [35] Чапаев ©   (16.08.06 08:48)
ну вот. "на разных". даёшь сокеты! %-)


Чапаев   (2006-08-16 08:48:00) [2]

Я в курсе... Но надо было, чтоб клиент и сервер могли работать как на одной машине, так и на разных. Короче, я про свой конкретный случай, а не про "трубы вообще". ;-)


Сергей М.   (2006-08-16 08:15:00) [3]


> Чапаев ©   (15.08.06 19:10) [30]


> выясняется, что под 98 это не идёт


Win9x не реализует лишь серверный пайп-механизм, а пайп-клиенты там работают вполне успешно.


Чапаев   (2006-08-15 19:44:00) [4]

> Дык, его надо б было через безымянную трубу брать.

Что ж... Если ещё такая оказия случится -- буду знать. :-)


Leonid Troyanovsky   (2006-08-15 19:39:00) [5]


> Чапаев ©   (15.08.06 19:10) [30]

> такое взаимодействие клиента и сервера через трубы, а тут
> -- бац! -- выясняется, что под 98 это не идёт...


Дык, его надо б было через безымянную трубу брать.

--
Regards, LVT.


Ketmar   (2006-08-15 19:34:00) [6]

> [30] Чапаев ©   (15.08.06 19:10)
там ещё и мэйлслоты криво сделаны. %-)


Чапаев   (2006-08-15 19:10:00) [7]

> [29] Ketmar ©   (15.08.06 18:53)

Нету, конечно. Просто как-то раз, помнится, написал красивое такое взаимодействие клиента и сервера через трубы, а тут -- бац! -- выясняется, что под 98 это не идёт... Пришлось через сокеты делать...


Ketmar   (2006-08-15 18:53:00) [8]

> [27] Чапаев ©   (15.08.06 18:39)
в 98 сервисов нет. %-)


pasha_golub   (2006-08-15 18:52:00) [9]


> Чапаев ©   (15.08.06 18:39) [27]

И такое бываеть. У меня на работе один Вин95 еще жив до сих пор.


Чапаев   (2006-08-15 18:39:00) [10]

> трубы рулят. :0)

Пока не оказывается, что прога и на 98 винде работать должна... :-(


Чапаев   (2006-08-15 18:36:00) [11]

> то лучше делать вообще несколько вариантов

Лучше один сделать.


pasha_golub   (2006-08-15 18:35:00) [12]


> Ketmar ©   (15.08.06 18:12) [24]

трубы рулят. :0)


Ketmar   (2006-08-15 18:12:00) [13]

> [23] Rouse_ ©   (15.08.06 16:19)
нет, если пишешь за большие деньги и для кого-то -- то лучше делать вообще несколько вариантов. TCP, IPX, Pipes (MailSlots? %-). а если для себя -- то сокеты рулят. %-)


Rouse_   (2006-08-15 16:19:00) [14]


> Ketmar ©   (15.08.06 14:55) [19]
> > [14] Сергей М. ©   (15.08.06 10:19)
> да пофигу -- что пнём об сову, что совой об пень... для
> одной и той же машины сокеты сеть не дёргают, так что ничем
> не хуже пайпов. это вопрос скорее личного вкуса. %-)

На машине отсутствуют сетевые карты и MSLoopback, или присутствуют, но вместо TCP стоит IPX. Что в данном случае делать будешь?
Я как пару раз наткнулся на такие варианты, сразу отказылся от использования сокетов. Причем такие варианты стояли и в солидных конторах, которые у нас сразу по несколько десятков а то и сотен экземпляров ПО закупили, таким не скажешь - "да у вас админы тупые, настраивайте как надо", это они говорят - мы за что вам такие бешенные деньги платили, за то чтоб еще под ваши требования потом конфигурировать ПО?


Ketmar   (2006-08-15 15:38:00) [15]

> [20] Сергей М. ©   (15.08.06 15:01)
где-то я читал (точно не скажу уже, где), что вся работа сокетов для локалхоста ограничивается копированием буферов. не уверен, на, кажется, так.

> [21] Чапаев ©   (15.08.06 15:37)
у меня -- есть. %-)


Чапаев   (2006-08-15 15:37:00) [16]

В XP, знаю, TCP/IP есть всегда. А в более ранних системах? В 2000, например?


Сергей М.   (2006-08-15 15:01:00) [17]


> для одной и той же машины сокеты сеть не дёргают


Пайпы тоже не "дергают". Зато не тратят время на работу отнюдь не самых быстрых транспортных протоколов на базе IP


Ketmar   (2006-08-15 14:55:00) [18]

> [14] Сергей М. ©   (15.08.06 10:19)
да пофигу -- что пнём об сову, что совой об пень... для одной и той же машины сокеты сеть не дёргают, так что ничем не хуже пайпов. это вопрос скорее личного вкуса. %-)


Чапаев   (2006-08-15 11:01:00) [19]

> [17] Сергей М. ©   (15.08.06 10:39)

Ага. Мне это сразу понравилось, просто раньше не мог додуматься, как в службе читать-писать в канал. Теперь, благодаря твоему примеру, всё прояснилось. :-)


Сергей М.   (2006-08-15 10:39:00) [20]


> Чапаев


Я бы таки настоятельно рекомендовал для интерпроцессного взаимодействия использовать не механизм win-сообщений, а именованые пайпы.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо