Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Подбираем компонент для создания сети


Автор: Urvin 5.2.2008, 23:52
Привет! С сетями общался всего один раз в жизни, да и то до конца не довел =)
Сейчас же есть задача написать серьезное приложение с возможностью работы по сети.

Итак, дано: несколько рабочих машин (штук 15) и одна машина-сервер.
И там, и там WinXP, ессно.
Работать предпологается по TCP.

Нужно выбрать компоненты сети, на которых лучше всего построить решение проблемы.

Необходимо, чтобы в компонентах содержались следующие методы и функции.

Сервер
- Принять тестовое сообщение
- Отправить текстовое сообщение.
- Отловить отключение одного из ранее подключенных компьютеров (возможно и аварийное отключение)

Клиент
- Отправить текстовое сообщение
- Принять текстовое сообщение
- Громко орать и матюгаться, если отвалился сервер


Что скажете? 

Автор: VICTAR 6.2.2008, 00:07
Например TcpServer и TcpClient, или их аналоги из Indy

Автор: Urvin 6.2.2008, 00:11
Мне очень важно отлавливать соощения об обрыве связи/отключении компьютера. это все присутствует?

Автор: VICTAR 6.2.2008, 00:19
Точно не скажу. Не юзал. Но в крайнем случае есть пинг.

Добавлено через 2 минуты и 3 секунды
У клиента точно есть OnDisconnect.
Посмотри, в нете много примеров.

Автор: Urvin 6.2.2008, 00:29
Спасибо, буду изучать.
Завтреца еще что-нибудь спрошу =)

Автор: Urvin 6.2.2008, 14:52
Друзья! Помогите!

Путем недолгих рассуждений понял, что мне будут вполне приятны компоненты Indy.
А вот понять как правильно сделать я никак не могу.

Смысл: по кнопке вызывается функция, которая должна отправить строку... 'Preved'
И получить на это обратно ответ 'Medved'.
Если не удалось подключиться или ответ не пришел в течении некоторого времени,
то функция возвращает False. Иначе True.
В функции осуществляется весь цикл от подключения до отключения.

Сервер делает что: принимает строку 'Preved' и в ответ отсылает 'Medved'.

если не трудно,  smile 

(в гугле не забанили, прост понимаю плохо)

Автор: vovksextra 15.2.2008, 12:36
Цитата(Urvin @ 6.2.2008,  00:11)
Мне очень важно отлавливать соощения об обрыве связи/отключении компьютера. это все присутствует?

Если тебе нужно отслеживать отключение и включение компьютера -  то нужно реализовать простой пингер, для передачи сообщений желательно использовать UDP.


что касается пингера можешь поссмотреть здесь.

http://local.com.ua/forum/index.php?showtopic=10476


нужны исходники - пиши в ПМ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)