こんにちわ。
c言語もネットワークに関してもあまり知識を持ち合わせていないので、質問したいことがうまく伝わらないかもしれませんが、よろしくお願いします。
例として、c言語の数値計算の関数(関数ライブラリ)を利用したいとします。
そこで、その関数ライブラリをサーバにおいて、その関数をクライアントから呼び出したいと考えております。とりあえず、方法はどのようなものでもかまいませんが、できるだけわかりやすく且つ簡単であるほうが望ましいです。
自分でもどうしたいのかはっきりしていないのですが、クライアントからデータをサーバに渡すのか、サーバから関数をダウンロードしてくるのかそういったことになるのではないかと(無知ながら)考えてはいるんですが・・・。
なにかよい方法なりございましたら、教えていただけないでしょうか。
よろしくお願いします。
No.1
- 回答日時:
なぜそんな仕様なんだろう?という根本的な疑問があるのですが…
1.クライアントのOSとサーバーのOSは何ですか(バージョンも)?
2.コンパイラは何ですか(エディションとバージョンも)?
3.サーバーのファイルシステムをクライアントからリモートマウントすることはできますか?
4.ライブラリはすでに存在しますか?新規に作りますか?(すでに存在する場合)改造は可能ですか?
この回答への補足
申し訳ありませんが、私自身何もわかっておらず、こういうことができたらいいなという感じです。よって、こういうことをするにあたって、まず可能なのかどうか、そしてできるならどういう知識が必要で、どういう方法があるのかを教えていただきたいと思っております。
で、「なぜそんな仕様なんだろう?」とはどういうことでしょうか?
ちなみに質問にできる限りで答えさせていただきます。的はずれかもしれませんが、ご容赦くださいませ。
1に関して。まだマシンは1台しかありません。できればサーバにしたいと考えております。現在はWindows2000Pro。
2、4に関して。現在関数をVC++6.0で作成中。
3に関して。???
以上ですが、よろしくお願いします。
No.2
- 回答日時:
こんにちわ。
先ずは、Remote Procedure Call (RPC) を検討されてみては
いかがでしょうか?
参考URL:http://www.ncad.jp/~komata/c-kouza15.htm
この回答への補足
ありがとうございます。
勉強させていただきます。また何かあれば質問させていただくかもしれません。そのときはよろしくおねがいします。
No.3ベストアンサー
- 回答日時:
WindowsOS間限定で考えるとActiveXと言う手があります。
VisualC++でATL COM App Wizardを選択して作成します。
ライブラリをActiveXとして作成しサーバーに配置すればクライアントからライブラリ内の関数を呼び出すことが可能となります。
ただし、ライブラリ、アプリケーションともにActiveXを意識したプログラミングを行う必要があります。
サーバーのディスク領域をクライアントがマウント可能な場合(要するに共有フォルダです)、サーバーのディスク領域にライブラリをDLLとして保管しておくことで共有フォルダ内のDLLが持つ関数を実行可能です。
ただし、実行するCPUはクライアントのCPUでありサーバーはDLLを保持するだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- 数学 数学?算数の問題です どのような解答になりますか? 2 2022/04/22 04:46
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Google ColaboでGUI作成
-
python urlopen error について...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
scipy っていうのをいれようと...
-
マイコンSHでSQRT(平方根)が...
-
DirectX Graphics と OpenGLっ...
-
【iTunes】CDをiPhoneに取り込...
-
VB.Netでの暗号化通信
-
ベッセル関数を使う
-
LIBCMT.LIBをリンクしてコンパ...
-
WAVE⇔MP3のためのライブラリ
-
sleep関数
-
iMovieのライブラリを移動する方法
-
VB.NET Blowfishで文字列を暗号化
-
ATLとSTLの違いは何でしょうか?
-
DLL読み込み時エラー
-
declaration of 'index' shadow...
-
Dreamweaverのライブラリが反映...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
マウスのクリックを自動で
-
C# EXCELセルの入力規則設定に...
-
LIBCMT.LIBをリンクしてコンパ...
-
gcc に mktemp 危険と怒られ...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
DLL読み込み時エラー
-
sleep関数
おすすめ情報