プロが教えるわが家の防犯対策術!

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

A 回答 (6件)

WindowsのTCP/IP通信の基盤ライブラリの位置づけですので、当然あります。



別の質問で回答した通り、
「Microsoft Visual Studio Express 2013 for Windows Desktop」
をインストールすれば、C言語でwinsock2を使うプログラムを
コンパイルして実行できます。

この回答への補足

guiは作成出来ますか?

補足日時:2014/02/20 03:27
    • good
    • 0

>guiは作成出来ますか?


Winsock(TCI/IP)とGUIは全く別のものです
GUIを作るのにWinsockは必要ではありません

作ること自体は知識さえあれば作れます
Windowsであれば統合環境で比較的簡単に開発できる環境(例えばVisualStdio)もあれば
自分でゴリゴリとコードを書く方法もあります
    • good
    • 0

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
プログラムの中から使えばもっと簡単に作れると思います。

この回答への補足

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

補足日時:2014/02/20 13:01
    • good
    • 0

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ボタン」という構成にしたいです。適切なライブラリ、フレームワークがありましたら、ご教授お願いできませんでしょうか?宜しくお願い致します。

補足日時:2014/02/20 16:03
    • good
    • 0

Windows環境で、無料でGUIを作りたいなら、C#かc++/cliがいいと思います。


一方、
http://oshiete.goo.ne.jp/qa/8482326.html
で提示されたプログラムは純粋なCのプログラムですから、このままでは組み合わせることはできません。

このプログラムのことは忘れて、C#もしくはc++/cliでソケット通信を行う方法を探したほうがいいと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/02/21 14:35

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 …

あとはそれを組み合わせるだけで簡単に実現できると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/02/21 14:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!