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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
しん

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

#1

投稿記事 by しん » 14年前

こんにちは。

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

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

よろしくお願いします。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

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

#2

投稿記事 by h2so5 » 14年前

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

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

しん

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

#3

投稿記事 by しん » 14年前

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

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

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

#4

投稿記事 by h2so5 » 14年前

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

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

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

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

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

#5

投稿記事 by Dixq (管理人) » 14年前

> 一度試してみたのですが、ウェブサーバー上のexeファイルをクリックしてみても起動しません。

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

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

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

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

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

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

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

dic
記事: 658
登録日時: 15年前
住所: 宮崎県
連絡を取る:

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

#6

投稿記事 by dic » 14年前

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#7

投稿記事 by softya(ソフト屋) » 14年前

とりあえず整理のために書いておきます。

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

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

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

さて、どうされたいのでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る