![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Программирование служб Windows на Delphi [D6, Win2k, WinXP]
Леонид Федьков © (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-сообщений, а именованые пайпы.