如何从网站向本地计算机发送消息?

时间:2009-08-29 13:54:25

标签: asp.net

我想将网站上的字符串发送到本地计算机。

我的本​​地计算机通过路由器连接到网络。

谢谢你 电子邮件ID:manish.m.meshram@gmail.com

2 个答案:

答案 0 :(得分:0)

嗯,这很大程度上取决于接收计算机需要对该字符串做什么。 如果您只需要通知用户,我建议更简单的方法是使用 net send 命令。

由于您在ASP.net中工作,您可以使用 Process ProcessStartInfo 类来启动命令,如

net send YourPC "String to send"

如果您需要对字符串消息执行更复杂的操作,您可以将其打印在某种日志文件中,然后从目标计算机中读取它。

如果您能提供有关您需求的更多信息,我们可能会更好地帮助您。

卢卡

答案 1 :(得分:0)

我建议你在webapp上查看邮件。

例如,让webapp拥有一个只返回最新消息的时间戳的网址http://thesite.com/messages/MostRecentTimetamp.aspx

页面应该以您可以解析的格式返回时间戳,例如:

2009-08-29 14:00:00

然后,在另一个URL上,http://thesite.com/messages/FromLastHour.aspx显示最近N小时(或其他合适的时间段)的消息列表。此页面每行可以返回一条消息,消息时间戳位于行的开头。

例如:

2009-08-29 13:58:20 A message
2009-08-29 13:59:30 Here's a message
2009-08-29 14:00:00 Another message

在本地计算机上,根据需要创建一个程序,读取并解析http://thesite.com/messages/MostRecentTimetamp.aspx。如果程序检测到时间戳已更改,请阅读http://thesite.com/messages/FromLastHour.aspx并处理新消息。

根据您的需要调整时间。

甚至更好,有一个网址:http://thesite.com/messages/MoreRecentThan.aspx?timestamp=2009-08-29 13:50:00

返回比传入的时间戳更新的消息。然后,本地计算机上的程序应该传递它处理的最新消息的时间戳。

当然,您的网站必须跟踪某种队列中的外发邮件。您可以使用数据库表。 Web应用程序可以定期从此表​​中删除旧邮件。

如果您想获得幻想,可以将其实现为SOAP Web服务。或者您可以让URL返回格式为JSON的数据。