2009-08-29 5 views

答えて

0

まあ、主に受信側のコンピュータは、その文字列をどうする必要があるかに依存します。 これをユーザーに通知する必要がある場合は、netとコマンドを送信する方が簡単な方法を提案します。

あなたはASP.netでwkingされているので、あなたは文字列でより洗練された何かをする必要がある場合は

net send YourPC "String to send"

のようなコマンドを起動するプロセスProcessStartInfoクラスを使用することができます例えば、ある種類のログファイルにそれを印刷し、それを宛先マシンから読み取ることができます。

お客様のニーズに応じてより多くの情報を提供できる場合は、おそらくより良いお手伝いをすることができます。

ルーキー

+0

また、MessengerサービスがWebサーバーとローカルマシンの両方で実行されていることを確認する必要があります。 –

0

メッセージのためにwebappをポーリングすることをお勧めします。例えば

http://thesite.com/messages/MostRecentTimetamp.aspx

でページは、例えば、あなたが解析できる形式で、タイムスタンプだけを返す必要があり、Webアプリケーションは、単に最新のメッセージのタイムスタンプを返すURLを持ってみましょう:

2009-08-29 14:00:00

その後、別のURLに、http://thesite.com/messages/FromLastHour.aspx最後のN時間(または他の適当な期間)のためのメッセージのリストを表示します。このページは、行の先頭にメッセージのタイムスタンプを付けて、1行に1つのメッセージを返すことができます。例えば

:ローカルマシン上

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と読み、新しいメッセージを処理します。

必要に応じてタイミングを調整します。

さらに、URL:http://thesite.com/messages/MoreRecentThan.aspx?timestamp=2009-08-29 13:50:00があります。

これは、渡されたタイムスタンプよりも新しいメッセージを返します。ローカルマシン上のプログラムは、処理した最新のメッセージのタイムスタンプを渡す必要があります。

もちろん、あなたのウェブサイトはある種の待ち行列で発信メッセージを追跡しなければなりません。このためにデータベーステーブルを使用することができます。 Webアプリケーションはこのテーブルから古いメッセージを定期的に削除できます。

空想を得たい場合は、これをSOAP Webサービスとして実装できます。または、URLにJSON形式のデータを返すこともできます。

関連する問題