質問: この質問を見ていただきましてありがとうございます。 当方、C言語の基本がわかるレベルのものです。 調べてみたのですが、結果にたどりつかなかったので質問させていただきます。 早速掲題の件です。 やりたいこと マスターのパソコンから信号(数値の情報)を複数のPCに送りたい。 具体的には、複数のPCで動いているメインソフトから 今回作成したいプログラムを呼び出し、マスターから送られている 指令値を読み取ってそれに従いメインのプログラムが動くというものです。 なので、マスター側の送受信プログラムとスレーブ側の送受信プログラムが必要なのかなと思います。 出す指令値はすべてのPCに対しては共通です。 できれば、設定が完了したかというマスターへのリターンは受信側から欲しいです。 このメインのソフトでは通信のやり取りができないので、外部のソフトを動かして 情報を取得したい。 また、もし可能であればマスターからリクエストがあった場合、情報を返すということもしたいので 双方向のやり取りができるようにしたいです。 ここで質問なのですが、 1.そもそもVisual studioでこのようなプログラムは作成可能でしょうか? 2.このようなプログラムを作成する場合、Visual studio以外のほうが向いているのでしょうか 3.これを作成するにあたり、おすすめの参考書はありますか 4.似たような事例はありますか? 以上になります。 説明不足などわかりにくい部分があったら申し訳ございません。 質問等は早めに返します。 ご協力の程よろしくお願いいたします。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/feb0e60c63dcacf1137ed5cfe5e26b62.png) 補足です。 上記の図のように、マスターからスレーブのPCへ送信して スレーブ側は受け取った値をスレーブ側のプログラムに渡したいです。 可能であれば、設定を完了したというアンサーをマスター側へ返したいです。 送信項目は一例です。難しいことは送らないで、 簡単に送ろうと思っています。 もし可能であれば、個別に送信もしたいです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2ef32bb6b93fe6c4fd636a647dd99d23.png) umyu様のご回答を踏まえて作成してみました。 正直、理解しきれていない箇所もありますが記載しています。 http~部分など。 まずは、仕組みを理解する必要もあるかもしれません。 追加2017.11.14 更新が遅くなってしまい申し訳ございません。 ルーターの設定の件などに関して先にご回答させていただきます。 ルーター等のネットワークなどの構成自体は変更は難しいということでした。 理由としては、 自社のルーターを超えて、行くわけですが操作したいスレーブ側のPCでは 一般的なPCの他に、レンタルサーバーを、利用してその中でメインのソフトを動かしているのものあるためです。 その他色々と方向性が見えた部分がありました。 後ほど、早ければ今晩にでも更新させていただきます。 何卒よろしくお願いします。
回答: Websocketなどのライブラリを使うのが一番手っ取り早く実装できると思います。 cだとメモリ管理が煩雑になるので、c++で実装したほうが実装コストは下がると思います。 業務でよく使うのはSocket.ioです。 https://github.com/socketio/socket.io-client-cpp もちろんC言語の基本が分かる程度というお話なので無理にとは言いませんが、知識としてあるといいかと思います。 通信系の実装をSocketなどで手で実装してみるのも勉強になるので色々試してみるといいと思います。