No.6ベストアンサー
- 回答日時:
No.1,3,4です。
> リモートのLEDをPCからGUIで制御したいのですが、実現が容易になるライブラリやフレームワークというものはありますでしょうか?
・そのLEDを制御するのにUDPパケットを送るだけでよい
・GUIプログラムを実行する環境が.NET Frameworkを使える
ということであれば、.NET FrameworkとC#だけで簡単に作れます。
Windows FormでGUIを作る方法を以下のようなサイトで勉強し、
http://home.a00.itscom.net/hatada/visual-studio/ …
UDPパケットを送信する方法を以下のようなサイトで勉強すれば、
http://msdn.microsoft.com/ja-jp/library/tst0kwb1 …
あとはそれを組み合わせるだけで簡単に実現できると思います。
No.5
- 回答日時:
Windows環境で、無料でGUIを作りたいなら、C#かc++/cliがいいと思います。
一方、
http://oshiete.goo.ne.jp/qa/8482326.html
で提示されたプログラムは純粋なCのプログラムですから、このままでは組み合わせることはできません。
このプログラムのことは忘れて、C#もしくはc++/cliでソケット通信を行う方法を探したほうがいいと思います。
No.4
- 回答日時:
No.1,3です。
> 言語が変わってしまうんですか?
.NET Frameworkが使える言語は、C++,C#,VisualBasicのいずれかです。
C++は使えますが、.NET Framework用の言語拡張がなされており、
これは「C++/CLI」というC++を拡張した新しい言語だと捉える人が多いです。
(参考)
http://ja.wikipedia.org/wiki/C%2B%2B/CLI
プロの開発者は、何か作りたいものがあった時、どんな言語を使うかではなく、
どんなライブラリやフレームワークを使うと作りたいものが簡単に作れるかを
調べて選択します。で、そのライブラリやフレームワークで使える言語を使います。
ライブラリやフレームワークがやってくれることをうまく使えば、
開発量や開発難易度を大幅に抑えられます。その効果に比べたら
言語文法の違いなんてたいした問題じゃないと考えています。
この回答への補足
大変参考になります。ありがとうございます。
リモートのLEDをPCからGUIで制御したいのですが、実現が容易になるライブラリやフレームワークというものはありますでしょうか?リモートのGPIOを備えた無線LANモジュール(このI/OにLEDをつないでいます。)に対し、0x42,0x42,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x02,0x44,0x33,0x05の計13バイトのパケットを送信するとLEDがONし、13パケット目を0x04にすると反対にLEDはOFFするようになっています。UDPでの送信を考えています。
GUIは単純な作りで、上から「宛先IPアドレス入力欄」「宛先ポートNO入力欄」「ONボタン」「OFFボタン」という構成にしたいです。適切なライブラリ、フレームワークがありましたら、ご教授お願いできませんでしょうか?宜しくお願い致します。
No.3
- 回答日時:
No.1です。
> guiは作成出来ますか?
以下の質問/回答が参考になると思います。
http://detail.chiebukuro.yahoo.co.jp/qa/question …
MFCライブラリを使うには、有償版のVisual Studioが必要ですが、
それ以外の方法なら無償版のVisual Studio Expressで作れます。
C言語で作ったwinsockプログラムをGUIで利用したいなら、
そのC言語プログラムをexeかdllのモジュールにして、
それを.NET FrameworkのWindows Formで作ったGUIプログラムから
呼び出すのが簡単だと思います。
そもそもなぜC言語でwinsockプログラムを作ろうとしているのか
わかっていませんが、.NET FrameworkのSocketクラスをWindows Form
プログラムの中から使えばもっと簡単に作れると思います。
No.2
- 回答日時:
>guiは作成出来ますか?
Winsock(TCI/IP)とGUIは全く別のものです
GUIを作るのにWinsockは必要ではありません
作ること自体は知識さえあれば作れます
Windowsであれば統合環境で比較的簡単に開発できる環境(例えばVisualStdio)もあれば
自分でゴリゴリとコードを書く方法もあります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# で 数式文字列処理を処理す...
-
Notepad++の関数リスト表示の変...
-
c#のTLS1.2での通信について
-
VisualStudioでC++クラスを追加...
-
Windows Formアプリからコンソ...
-
プログラマー達は何故、プログ...
-
C言語のことです。写真(見にく...
-
gccを行ってもexeファイルが生...
-
c言語
-
C++でデスクトップGUIアプリ開...
-
C言語 バッファについて。
-
visual studio 2022でのC#プロ...
-
プログラミングc++を全く分か...
-
C#でTreeViewのCheckBoxのサイ...
-
int16_t の _t は何?
-
DLLファイルの逆コンパイラにつ...
-
PIC12F1822でLED調光器を作りたい
-
c++の勉強方法を教えてくださ...
-
逆コンパイルと逆アセンブルの...
-
swift言語の最適化 swift最適化...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
SNMPトラップ情報をC#.netで作...
-
LInuxとWindowsでのPerlの動作...
-
コンソールアプリでファイル選...
-
Ryzen 3700(無印)はWin11に対応...
-
C#のプログラムを読むコツって...
-
VB.net エラーメッセージを英文...
-
JOB名とSTEP名の取得方法を教え...
-
UNIX環境でのCプログラム上でC...
-
ショートカットメニュー
-
Xwindow osf/motifのラジオボタン
-
Visual Basic と VC++ のちが...
-
プログラミング言語について御...
-
C言語でプログラムを作りたい
-
超初心者が数値計算のためにC++...
-
Cプログラムの解析(関数の呼び...
-
printf系の書式「w」ってなに?
-
個人プログラミング
-
プログラマの人件費
おすすめ情報