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


Автор: Gamlex 2.7.2012, 09:41
Доброго времени суток! На работе появилась необходимость отправлять сообщения компьютерам, находящимся в локальной сети. Так как с лицензированием всё жестко и установленным оказался один лишь FoxPro, пришлось писать на нём.
    Впринципе, написать написал и даже всё работает, однако очень медленно. Дело в том, что в основе программы лежит команда NET SEND командной строки. То есть алгоритм такой: я программными средствами вставляю в формат команды имя компьютера и текст сообщения, вызываю командную строку и выполняю эту команду в ней. Тут впринцыпе тоже всё хорошо, но мне нужно чтобы ещё и составлялся отчёт кому доставлено а кому нет. Для этого я жду когда команда поймёт что компьютера в сети нет, потом она записывает результат в файл, потом я читаю из этого файла что пользователя нет. На это уходит КРАЙНЕ МНОГО времени, что особенно ощущается при массовой рассылке.
    Собственно вопрос: как избавиться от такой задержки получения ответа от команды NET SEND? Или может есть другие методы посыла сообщений по локалке.
    P.S. Мне не нужно чтобы пользователь мог ответить мне, нужно лишь чтобы я мог отсылать сообщения.

Автор: Lipetsk 2.7.2012, 11:20
не проще ли поднять Жабер-сервер?

Автор: Gamlex 2.7.2012, 12:52
Эээ, более простым языком пожалуйста  smile 

Автор: Gamlex 2.7.2012, 15:22
Порылся в сети нашёл одну бесплатную программульку QuickMessenger. Я так понимаю, работает по тому же принципу что и моя, только функций побольше, и не надо париться чтобы фоксовские файлы на компе были. Вобщем решил на этом остановиться.
Насчёт определения того доставлено сообщение или нет, я так понимаю используется как раз таки способ пропинговки перед отсылкой.

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