From: "小西 弘将" Date: 2005-08-17T18:18:13+09:00 Subject: [ruby-dev:26809] Re: ruby 1.8.3 preview1  小西 弘将です。 >山本です。 > >>> 1.ソケットがコンパイルできない。 >>> いろいろやってみたんですがwinsock2.hを先に読み込まないとダメみたい。 >> >>原因は、win32/win32.h が winsock.h をインクルードしているのに対し、 >>bcc32/Makefile.sub は winsock2.h を COMMON_HEADERS に設定 >>していたというものでした。 > >原因はこの通りなのですが、修正の方が間違っていた気がしてきました。 > >bccwin32(ruby_1_8) も mswin32(ruby_1_8) 同様、winsock1.1 を使ってる >ものだとばかり思っていたのですが、最近、bccwin32 は元々 winsock2.0 に >リンクされていたことに気づかされました。 > >現状だと winsock.h(winsock1.1ヘッダ)と ws2_32.lib(winsock2.0ライブラリ) >というように >整合性がとれてません。それだと問題が出るそうなのでどちらかにあわせたいので >すが、 > > http://www003.upp.so-net.ne.jp/geek/programming/winsock/tips-setsockopt. >html > >どちらにあわせるのがよいでしょうか。 下に、bccwin32版を出すときのruby-win32メーリングリストでの話の抜粋をしま す。(最後のartonさんのメールより) 要はwinsock2にしたいけどwin95はどうするのかな? というところで止まってい ました。 個人的には、もう1.8.xと1.9.0はNT専用にしてwinsock2に乗り換えるのがいいな と思っています。 >> > とするならmswin32のほうもwinsock2を使うことも検討したほうがいい? >> >> できればwinsock2でWSAWaitForMultipleEvents()を使うようにしたほ >> うがいいかも知れません。 >機能的にはそのほうが良いと思いますが、IEのバージョンアップとかしていない >素のWindows95(なんとなくそういう人ってRuby界隈だと多いような気がするだ >けで、杞憂なら良いんですが−ってそういう人はCygwin版を使うことが多そうだ >から平気かな?)だと、Winsock2が入ってない可能性があります。なので、あま >り望ましくないのではないかと思います。 >#本音を言えば、Win9x系自体を見捨ててNT専用にしてしまうってのが良いかも。 > >このへんしか見つかんなかった。 >http://support.microsoft.com/default.aspx?scid=kb;JA;q177719 >http://support.microsoft.com/default.aspx?scid=kb;en-us;Q182108 #〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 # 小西 弘将 ( KONISHI Hiromasa ) # konishih@fd6.so-net.ne.jp #〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜