ウェブサイトからローカルマシンに文字列を送信したい。Webサイトからローカルマシンにメッセージを送信するにはどうすればよいですか?
ローカルマシンがルータ経由でネットワークに接続されています。
ありがとうございます 電子メールID:[email protected]
ウェブサイトからローカルマシンに文字列を送信したい。Webサイトからローカルマシンにメッセージを送信するにはどうすればよいですか?
ローカルマシンがルータ経由でネットワークに接続されています。
ありがとうございます 電子メールID:[email protected]
まあ、主に受信側のコンピュータは、その文字列をどうする必要があるかに依存します。 これをユーザーに通知する必要がある場合は、netとコマンドを送信する方が簡単な方法を提案します。
あなたはASP.netでwkingされているので、あなたは文字列でより洗練された何かをする必要がある場合は
net send YourPC "String to send"
のようなコマンドを起動するプロセスとProcessStartInfoクラスを使用することができます例えば、ある種類のログファイルにそれを印刷し、それを宛先マシンから読み取ることができます。
お客様のニーズに応じてより多くの情報を提供できる場合は、おそらくより良いお手伝いをすることができます。
ルーキー
メッセージのために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形式のデータを返すこともできます。
また、MessengerサービスがWebサーバーとローカルマシンの両方で実行されていることを確認する必要があります。 –