- 締切済み
リモート接続のユーザーにポップアップ表示
VC++6.0でNETSENDっぽいのを作成したいと考えております。 現在はソケットを利用し、サーバー側に常駐アプリで起動しておき、 クライアントからメッセージを受信し、MessageBox表示といった感じ で作成してます。 ところが、NETSENDの場合は、リモート接続しているユーザーにも ポップアップが表示されます。 上記方法で作成した場合、別ユーザにもMessageBoxっぽいのを 表示することは可能でしょうか。 ご教授頂けると助かります。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sha-girl
- ベストアンサー率52% (430/816)
回答No.1
net sendは受信するサービスがデフォルトで起動しているから 外部からの送信でポップアップが実現できているのです。 (つまりバックグラウンドでnet sendが送られてくるのを見張っているプログラムが動いているだけです。) サービスでMessenger(Windows Messengerとは無関係)という項目がありますが これをオフにすればそのPCにポップアップメッセージはでなくなると思います。 net sendコマンドは UDP 138ポートで 「NetBIOS Datagram Service」というプロトコルを使っているようです。 下記そのプロトコルの説明です。 http://www.protocolbase.net/protocols/protocol_NBDGM.php >別ユーザにもMessageBoxっぽいのを表示することは可能でしょうか。 そのPCでMessengerのサービスが動いていれば可能だと思います。 ただこのポート(UDP 138)はセキュリティ的に閉じているマシンが多いと思います。
補足
返信遅くなり申し訳ありません。 >net sendが送られてくるのを見張っているプログラム ユーザー別にNET SENDを受信できているということかと思いますが、 ソケットを利用して作成した常駐プログラムで実現しようとした場合、 リモート接続でないユーザのみ取得してしまいます。 全ユーザーが取得できるための方法をご教授頂けると助かります。