• 締切済み

アイディアを下さい。

画像通り、実現させたいのですが方法が分りません。 分らないと言ってもどの様に実施するか、分らないのです。 (1)CL(クライアント)からServerに受信させる方法は、TCPサーバーを  利用した方が良いのか、また別の方法が…。(TCPは苦手) (2)次に受信後起動させるのはProcessクラスのStartメソッドを使って起動し、  プロセスチェック後、(1)通りに逆送信もしくはメールサーバでメールする そこでアイディアを下さい。使用するのは.net 4.5でVB.NETです。 APIやDLLもあれば教えて下さい。

みんなの回答

回答No.2

ネット経由というのが一体どういうプロトコルを利用しての お話なのかが分かりませんが、仮にHTTP通信による確立ならば、 HTTPでキックして、サーバサイドスクリプトからProcessを実行させ、 実行結果をHTTPとして返せばいいのでは。 .NetFrameworkはそんな面倒じゃありませんよ。 http://dobon.net/vb/dotnet/internet/webrequestpost.html まあ、どういうことをやろうとしているのか不明ですが、VPNで予め 接続されているわけでもないようですし、プログラムよりは、 セキュリティの堅牢性を考える方が面倒な気がします。

directjpn
質問者

お礼

なるほど。ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

サーバはWindowsサーバなのか? サーバは外部なのか? クライアントとサーバはネットワークパスによって接続可能なのか? 屋内LANなどと想定した時、  1.クライアントから、ネットワークパスによってサーバのbatやexeをキック  2.サーバのbatまたはexeは、Processの起動結果を返すようなものにする  3.クライアントは、サーバからの起動結果を元にしてメール送信を行う とかいうレベルでいいと思います。

directjpn
質問者

補足

記載忘れていました。 サーバはWindowsServer2008R2です。 クライアントとサーバはネットワークパスによって接続可能なのか? ネット経由なら接続可能です、

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • [VB.NET]最適なサーバ送信方法とは?

    凄く迷っているのですが、例えば[A]のIPから[B]のIPに送信して自作アプリのコンソールを再起動する プログラムを作ろうかと検討しているのですが、実際に送信する場合 コードの量及び送信方法は、どの方が適しているでしょうか? 1. ASP.NET Aのクライアントから送信して、Bのサーバに受信し CUIを再起動する方法 2. VB.NET DOBON.NET様の「TCPクライアント・サーバープログラムを作成する」を改良して 受信の際にProcess.WaitForExitメソッドで閉じる また他の方法があれば教えてください。

  • vb2010でソケット通信を使いたいのですが

    はじめまして。 vb2010でソケット通信を使いたくて、今TCPサーバーを作っています。 クライアント側から受信した瞬間にサーバー側から返信というのは可能でしょうか。 受信したタイミングで接続が切れてしまって困っています。 初めてソケット通信に触れてイマイチ分かってないので説明がうまくいきませんが、 どなたかわかる方がいらっしゃいましたらご回答よろしくお願いします。

  • VB.NETからLINUXのSH起動

    お世話になります。 タイトルの通りなのですが、WindowsクライアントのVB.NETプログラムからLinuxサーバーにある shプログラムを起動したいのですが、良い方法がありましたら ご教授願えないでしょうか? VB.NETからではなく、別の方法でWindowsクライアントから LinuxサーバーのSHを動かす方法があれば合わせてお願いします。

  • ActiveXの更新について

    VB6.0でActiveX.DLLを作成してサーバ上に配置しています。 それをクライアントで実行しているのですが、 サーバ上のActiveX.DLLを置き換えてもクライアントの 実行結果がかわりません。 ActiveX.DLLを作る際に設定等があるのでしょうか?

  • クライアント名称の取得方法

    クライアントからサーバ環境で起動しようとしてるときに、接続されているクライアント名を取得したいのですが、VBの部品か方法を教えてください。 環境は Windows2000サーバ、クライアント VB Ver6

  • ASPでDLLの呼び出し

    ASP(VBscript,JAVAscript)でサーバではなくクライアント側に存在するDLL(VBで作成)を呼び出すことは可能でしょうか?また可能であれば、方法を教えてください。

  • VB.NETによるTCP通信プログラムについて

    VB.NETによるTCP通信プログラムについて VB.NETによりTCP通信プログラムを開発しようと思っておりますが、TCP通信はクライアントとサーバーに機能が分かれると思いますが、一つのアプリケーションでサーバー機能とクライアント機能を有するアプリケーションは開発が可能でしょうか? サンプルプログラムを探しているのですが、どれも、クライアントとサーバーのどちらかの機能だけですが、両機能を持ち合わせたサンプルを掲載されているサイトをご存じの方は、お手数ですが、教えて頂けると助かります。 ご教授のほど、よろしくお願い致します。 Windows XP SP3 Visual Studio 2008 Visual Basic

  • VBのEXE間でパラメータを引き渡し、制御する方法(ただし別端末間)

    こんにちは。 現在データベースSQLseverに、クライアント側のVB.EXEからデータ制御しています。 クライアント側より複数のアクセスがあるとレスポンスが悪いので。。 クライアント側では画面のみ。 サーバ側には制御のVBのEXEを置いて、 クライアント側からサーバ側のEXEを制御したいのですが・・・。 TCP/IPプロトコルを使用しないで制御する方法はありますか? (ActivxEXEを呼び出して制御する方法などはありますか?) 知識不足ですいません。よろしくお願いしますm(__)m

  • プロセスを監視するシェルスクリプトのエラー

    現在作成している定期的にTCPサーバーに対してクライアントが動作しているかどうかを知らせるためパケットを送信するプログラムをpythonで作成し、ラズパイ起動時に自動起動でこのプログラムを起動しているのですが、起動する時としない時があるのでこのプロセスが正常に動作しているかどうかを確認したく、このようなプログラムを作成しました。 (tcp_client1_02_process_check.shの内容) #!/usr/bin/sh while true do #ここではftpdのプロセス監視 isAlive=`ps -ef | grep " sudo python /home/pi/Desktop/tcp_client1_02.py " | \ grep -v grep | wc -l` if [ $isAlive = 1 ]; then echo "プロセスは生きています" else echo "プロセスは死んでいます" sudo /home/pi/python/autorun_script fi sleep 3 done このプログラムはこのサイトを参考にさせて頂きました。 Linux上のプロセスを監視して、プロセスがダウンしたら再起動させるShell http://tech.thekyo.jp/linux%e4%b8%8a%e3%81%ae%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%82%92%e7%9b%a3%e8%a6%96%e3%81%97%e3%81%a6%e3%80%81%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%81%97/91/ このプログラムを sh tcp_client1_02_process_check.sh これで起動すると次のようなエラーが出てきます。 tcp_client1_02_process_check.sh: 14: tcp_client1_02_process_check.sh: Syntax error: "done" unexpected (expecting "then") このエラーどのようなエラー内容なのでしょうか? どうぞ、ご教示いただきますよう宜しくお願い致します。

  • サーバプロセスとクライアントプロセスの通信

    サーバプロセスとクライアントプロセスの通信がどのように行われているのか確認させてください。 現在、以下の認識でいます。 (1)TCPコネクション  サーバ側ポート番号【23】と、それぞれのクライアント側ポート番号【****】との間に確立する。   (2)通信処理  クライアント側のプロセスAは、サーバ側のプロセスA(子)  クライアント側のプロセスBは、サーバ側のプロセスB(子)  クライアント側のプロセスCは、サーバ側のプロセスC(子)  との間で通信を行う。 ※添付の図も参照ください。 認識に相違ないでしょうか。 サーバプロセスとクライアントプロセスの通信を行う際、プロセス間(ポート間?)の通信には、IPアドレスとポート番号を組み合わせたソケットを用いるため、サーバ側ではソケット【192.168.0.1:23】を1個作成し、クライアント側ではソケット【192.168.0.2:****】をプロセス分作成すると考えています。 このとき、クライアントプロセスAはサーバプロセスA(子)と通信を行いますが、サーバ側で作成されているソケットは1つであるため、どの子プロセスに対してデータをせばいいのか判別できないのではないかと考えています。 ※クライアントプロセス(A、B、C)はソケット(サーバ側)【192.168.0.1:23】に対して送信されるため。 上記について、何らかの仕組みがあるのでしょうか。 よろしくお願いします。