• ベストアンサー

winsockへの疑問

winsock2って最近のPCには標準で入っているのですか?Windows 8なんかは特にどうでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答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/windows-forms/csforms01.html UDPパケットを送信する方法を以下のようなサイトで勉強すれば、 http://msdn.microsoft.com/ja-jp/library/tst0kwb1(v=vs.80).aspx あとはそれを組み合わせるだけで簡単に実現できると思います。

okwave127yu
質問者

お礼

ご丁寧にありがとうございました!是非参考にさせて頂きます。

その他の回答 (5)

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.5

Windows環境で、無料でGUIを作りたいなら、C#かc++/cliがいいと思います。 一方、 http://okwave.jp/qa/q8482326.html で提示されたプログラムは純粋なCのプログラムですから、このままでは組み合わせることはできません。 このプログラムのことは忘れて、C#もしくはc++/cliでソケット通信を行う方法を探したほうがいいと思います。

okwave127yu
質問者

お礼

なるほど、少し検討してみます。ご回答ありがとうございました!

回答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 プロの開発者は、何か作りたいものがあった時、どんな言語を使うかではなく、 どんなライブラリやフレームワークを使うと作りたいものが簡単に作れるかを 調べて選択します。で、そのライブラリやフレームワークで使える言語を使います。 ライブラリやフレームワークがやってくれることをうまく使えば、 開発量や開発難易度を大幅に抑えられます。その効果に比べたら 言語文法の違いなんてたいした問題じゃないと考えています。

okwave127yu
質問者

補足

大変参考になります。ありがとうございます。 リモートの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_detail/q1360927758 MFCライブラリを使うには、有償版のVisual Studioが必要ですが、 それ以外の方法なら無償版のVisual Studio Expressで作れます。 C言語で作ったwinsockプログラムをGUIで利用したいなら、 そのC言語プログラムをexeかdllのモジュールにして、 それを.NET FrameworkのWindows Formで作ったGUIプログラムから 呼び出すのが簡単だと思います。 そもそもなぜC言語でwinsockプログラムを作ろうとしているのか わかっていませんが、.NET FrameworkのSocketクラスをWindows Form プログラムの中から使えばもっと簡単に作れると思います。

okwave127yu
質問者

補足

ご回答ありがとうございます。そんな方法があるんですね。でも、言語が変わってしまうんですか?

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

>guiは作成出来ますか? Winsock(TCI/IP)とGUIは全く別のものです GUIを作るのにWinsockは必要ではありません 作ること自体は知識さえあれば作れます Windowsであれば統合環境で比較的簡単に開発できる環境(例えばVisualStdio)もあれば 自分でゴリゴリとコードを書く方法もあります

回答No.1

WindowsのTCP/IP通信の基盤ライブラリの位置づけですので、当然あります。 別の質問で回答した通り、 「Microsoft Visual Studio Express 2013 for Windows Desktop」 をインストールすれば、C言語でwinsock2を使うプログラムを コンパイルして実行できます。

okwave127yu
質問者

補足

guiは作成出来ますか?

関連するQ&A