ページ 11

ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月04日(月) 20:30
by しん
こんにちは。

ウェブサーバー上にexeファイルを置き、それを実行させることは不可能なんでしょうか。一度試してみたのですが、ウェブサーバー上のexeファイルをクリックしてみても起動しません。もし可能ならばどのような手順を踏めばよいのでしょうか。

また、Windowsプログラミングで作成したウィンドウズアプリケーションを、何らかの方法を用いてウェブ上で動作させることは可能でしょうか。

よろしくお願いします。

Re: ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月04日(月) 21:43
by h2so5
しん さんが書きました:ウェブサーバー上にexeファイルを置き、それを実行させることは不可能なんでしょうか。一度試してみたのですが、ウェブサーバー上のexeファイルをクリックしてみても起動しません。もし可能ならばどのような手順を踏めばよいのでしょうか。

また、Windowsプログラミングで作成したウィンドウズアプリケーションを、何らかの方法を用いてウェブ上で動作させることは可能でしょうか。
exeをサーバーサイドで動作させるという意味なのか、クライント側で動作させたいという意味なのか、
どちらなのでしょうか?

Re: ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月04日(月) 21:59
by しん
できればサーバーサイドがいいです。とはいえ、クライアント側についても教えていただけるとありがたいです。

Re: ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月04日(月) 22:25
by h2so5
まずクライアントサイドでの実行ですが、これはexeファイルをPCにダウンロードしてから実行するしかないと思います。
.netFramework アプリケーションならClickOnceという方法もあるようですが、どちらにしろダウンロード後に実行します。

サーバーサイドの実行ですが、サーバーの設定によりCGIとして実行することは可能です。
もちろんWIndowsアプリケーションを実行するにはサーバーのOSがWindowsである必要があります。

自分もあまり詳しくないのでこれ以上のことは言えないのです...すみません。

Re: ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月04日(月) 23:06
by Dixq (管理人)
> 一度試してみたのですが、ウェブサーバー上のexeファイルをクリックしてみても起動しません。

まず、GUIを持ったサーバーを自宅にお持ちで、直接実行ファイルをダブルクリックしたということでよいですか?
もし違うのであれば、どうやって実行したのかを教えて下さい。
一般的にレンタルサーバーを利用する時はCUIで操作する事になると思います。
コメントから察するに何か勘違いがあるのではないかと思いお聞きしました。

> Windowsプログラミングで作成したウィンドウズアプリケーションを、何らかの方法を用いてウェブ上で動作させることは可能でしょうか。

ウェブサーバーがWindowsなら動かすことが出来るでしょうが、
一般的にサーバーはLinuxが主流だと思います。
サーバーで動かすのであれば、GUIを持ったアプリケーションである意味が無いので、gccでコンパイルして実行させればよいと思います。

> サーバーサイドがいいです。とはいえ、クライアント側についても教えていただけるとありがたいです。

クライアントについて何を聞きたいのでしょうか?
私も今まさにサーバーと通信するプログラムを作っていて、ゆくゆくはオンラインゲームになればいいなと思っています。

質問文からは、質問者さんがどれ位理解されていて、どの辺りでつまづいているのか分からないので、何を答えれば良いのか良く分かりません。
質問が詳細に書かれていれば回答も行いやすいかと思います。

サーバーサイドで実行した事が無いなら、まず実行するプログラムを書いてみてはいかがでしょう。
サーバー上に.cファイルを作り、hello worldを出力するプログラムを書き、サーバーのgccでコンパイルして、./実行ファイル名 で実行し、hello worldが出力されることをまず確認してはいかがでしょうか。
当然サーバーがLinuxであれば、Windowsで作った実行ファイルは(普通には)動かせません。

Re: ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月04日(月) 23:41
by dic
exeファイルをアップして、httpにて http://www.xxx.exe を呼び出したら
exeファイルのダウンロードになってしまいますね
PHP,Perl,cgiからexeを起動すればいいかもしれませんが、PHPとかはやってないです

Re: ウェブサーバに置いた実行ファイルの起動

Posted: 2011年7月05日(火) 00:45
by softya(ソフト屋)
とりあえず整理のために書いておきます。

●サーバーサイド
サーバー側で実行されて、結果をHTMLや画像でブラウザに表示するか、クライアント側のプログラムにデータを送信してクライアント側で表示してもらう必要があります。
つまり、サーバーサイド専用の組み方が必要です

●クライアントサイド
(1)ブラウザで実行
javascriptやFlash、Javaアプレットなどの実行方法です。
サーバー側にプログラムとデータを置いて、ブラウザにロードしてもらう形で実行します。
実際にプログラムが動作するのはブラウザ上、つまりクライアント側です。
ダウンロードという手間がないので気軽に実行してもらえますが、ロードが長い場合があります。
ちなみにシルバーライトと言う技術を使ってC#やVBでも同様なことは可能ですが、C/C++の場合は別の一般的でない方法が必要でまだ完成品にはなってなかったはずです。

(2)ダウンロードして実行
これはC/C++でも当たり前の方法ですね。
サーバーからデータもプログラムもダウンロードしてもらって、クライアント側で実行します。

さて、どうされたいのでしょうか?