• ベストアンサー

ソケットプログラミングについて

こんにちは。 私は、ソケットプログラミングを行ってみようとしています。 ソケットプログラミングはほぼ、初めてでして、LinuxソケットかWindowsソケットのどちらを使用すればよいのでしょうか?

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

  • ベストアンサー
回答No.4

どの言語を使用するのか、まだ決まっていないのでしたら、Javaもありかと思います。何せ、JDKさえインストールすれば、 Windows、Linuxのどちらでもソケットプログラミングのコンパイルや実行が可能ですので。 個人的には、UNIX系自体(Linuxも含む。)がイバラの道であるように思います。(慣れていないと、何をするにしてもWindowsの数倍、時間がかかります。) なので、 Linux → 時間的に余裕もあり、ネットワークプログラミング全般について、じっくりと勉強してみたい方向け。 それ以外 → 他にやりたいことがあり、ざっくりと基本的なことについて、マスターしておきたい方向け。 という風になるかと。 [お勧めURL] http://www.mars.dti.ne.jp/~torao/program/internet/socket.html http://www.techscore.com/tech/J2SE/Network/2.html

bird0214
質問者

お礼

書き込みありがとうございました。 JAVAも考えたのですが、WinSock2を利用してみたいと思います。

その他の回答 (3)

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.3

VisualStudio2005 ExpressEditionの、C#かVB.NET版をダウンロードしましょう。 何の通信をしたいか知りませんが、クラスライブラリの機能だけでだいたい間に合うと思いますよ。 Linuxのsocket(或いはWindowsのwinsock2 API)は、面倒です。

bird0214
質問者

お礼

Linuxのソケットは、難しそうですね・・・ 今後Linuxが必要になってくるかもしれませんが、まずはWindowsで祖家との勉強をしていきたいと思います。

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 Linux…というか、UNIXソケットをC言語であつかうのは、ほとんどの(特に古参と呼ばれる)プログラマ達が一度は通ってる茨道ですので。 概ね、WinSocにしても、その他の言語のSocket系クラスにしても、UNIXソケットの洗礼と地獄の教訓から生まれているので、基礎を学ぶという意味合いを込めて、一度はUNIXソケットをなさってみるとよろしいかと思われます。

bird0214
質問者

お礼

UNIXですか・・、バークレイソケットがソケットの発祥?ときいて、たくさんの機能が存在しているらしいですが、初心者ですのでまずはWindows系でがんばってみたいと思います。 書き込みありがとうございました。

回答No.1

windowsでVB6でwinsockコントロールを使ってみるのがいいと思います。

bird0214
質問者

補足

書き込みありがとうございました。 VC++.NETで頑張っていきたいと思っています。

関連するQ&A