Как отправить уведомление на другой компьютер? - PullRequest
0 голосов
/ 18 января 2011

Есть ли способ отправить уведомление / сообщение на другой компьютер в C / C ++?Я думаю, что-то вроде net send, но я не знаю, есть ли другой способ отправить уведомление / сообщение.Я создал приложение, которое будет работать на каждом ПК, и я хочу, чтобы, если мое приложение завершило работу, оно отправило уведомление на мой ПК, что оно завершило работу.Я не знаю, есть ли решение для моего вопроса, но если да, может кто-нибудь сказать мне, как это сделать?

Спасибо,

Кампи

Ответы [ 6 ]

1 голос
/ 18 января 2011

Начните с изучения WCF. http://msdn.microsoft.com/en-us/netframework/aa663324.aspx

В итоге мы создали систему для оповещения всех наших торговых точек о чрезвычайных ситуациях, создав службу, которая открывает канал TCP с использованием .NET Remoting. Он просто сидит и слушает уведомления. В нашем командном центре есть программа, которая может отправлять уведомления в эту службу. Служба отвечает за отображение сообщения.

Код является частной собственностью, поэтому я не могу поделиться им, но это общая идея. Удаленное взаимодействие было добавлено в WCF, поэтому я начал с изучения этого.

Он работал очень хорошо в течение многих лет и прекрасно работает на более новых версиях Windows (в отличие от Net Send) и работает быстрее, чем Net Send.

Редактировать - добавлено

Я не слышал об этом до сих пор, но вы также можете посмотреть на файл msg.exe. это выглядит проще.

http://www.appscout.com/2009/03/vistas_msgexe_replaces_net_sen.php

1 голос
/ 18 января 2011

Как насчет использования сокетов?

http://www.alhem.net/Sockets/tutorial/

0 голосов
/ 18 января 2011

Сделайте ваше приложение Growl клиентом

0 голосов
/ 18 января 2011

Если вы хотите что-то вроде «NET SEND», используйте почтовые ящики!

Здесь больше информации о MSDN: http://msdn.microsoft.com/en-us/library/aa365576.aspx

0 голосов
/ 18 января 2011

Net Send - вариант, но я думаю, что он будет раздражать вас, поскольку он посылает консольный тост на ваш компьютер, который появляется перед задачами, над которыми вы работаете.Лично я нахожу это невероятно раздражающим.

Если вы создали приложение, у вас есть возможность включить код уведомления.Например, вы можете настроить службу на своем устройстве и написать код для связи с этой службой.На машине с Windows это может быть служба WCF.Вы также можете обернуть это в службу Windows, если вы хотите запустить не раздражающий тост.

Я не уверен, как настроить C для доступа к службе, поэтому другой вариант может быть что-то бросить впапка и файл наблюдатель скажу вам.Немного клудый, конечно.

0 голосов
/ 18 января 2011

Если вы не можете использовать net send, как насчет простого создания временного файла с меткой даты, который ищет ваш другой ПК?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...