|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Lazarus Передача данных в локальной сети
Здравствуйте, уважаемые форумчане. Возник вопрос, как отправить данные с одного компьютера на другой. Все компы под IP 192.168.0.1-25. Понимаю, что нужно сделать клиент-серверное приложение, но...совершенно не ясно как это реализовать. Никогда (пока) не писал сетевые программы. Но вот, понадобилось. Суть:
есть сервер. На нем 25шт. Edit, в которых работают счетчики времени. Нужно, чтобы 25 компов в сети видели в своих Edit это время. Как передать с одного компа на другие это значение? |
#2
|
|||
|
|||
Ну. насколько я помню, в Лазарусе компоненты Indy есть.
А вот как конкретно реализовать, есть варианты. Для начала тебе надо определиться, ты хочешь делать push или pop. Потом надо определиться с протоколом. А уж потом конкретно проектировать реализацию. |
#3
|
|||
|
|||
Цитата:
|
#4
|
|||
|
|||
Это не протоколы, а идеология.
Т.е. pop - клиент запрашивает данные, сервер отвечает push - сервер сам толкает данные клиенту, клиент просто получает и обрабатывает их. Далее, если обновление данных не критично, то можно воспользоваться UDP. Если обновление критично, то лучше выбрать что-то, что работает поверх TCP (ну или чистый TCP). Кстати, если pop устраивает, то можно просто сделать REST сервис, он работает по протоколу HTTP и имеет достаточно простой синтаксис, что упрощает реализацию. |