From: "助田 雅紀" Date: 1997-12-26T11:28:00+09:00 Subject: [ruby-dev:1175] Re: socket on ruby1.1b3 (mswin32) This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------ =_NextPart_000_01BD11EC.B1A24E00 Content-Type: text/plain; charset="iso-2022-jp" 助田です。 > From: KIMURA Koichi [SMTP:kkimura@pure.cpdc.canon.co.jp] > Subject: [ruby-dev:1174] Re: socket on ruby1.1b3 (mswin32) >木村です。 >やっぱり駄目です。clnt.rbを起動すると、サーバー/クライアントと >もだんまりになります。で、クライアントを強制終了すると、サーバ >ー側も終了するという… 95とは若干現象が違うようですね。clnt.rb を起動した後、文字列を入力すると サーバー、クライアントともこけました。 以前の話ですが、確か、fdopen をもう少し自前でちゃんと実装した方が良い ということになって Perl5 のソースを参考にして、実装し直したのが、先程の パッチです。 さらに Win95 環境では、socket はファイル記述子とは見てくれないので io.c で小細工してやる必要があったと記憶してます。 #ifdef NT できってあるのでパッチ当ててもUNIX では影響ないと思います。 Makefile のオプションを変更したのは、-MT オプションにしないとどうしても1 個見つ からないシンボル_unlock_fhandleがあったためです。(LINKに失敗しま す。) 助田雅紀(masaki.suketa@tonen.co.jp) ------ =_NextPart_000_01BD11EC.B1A24E00 Content-Type: application/ms-tnef Content-Transfer-Encoding: base64 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 AwAmAAAAAAADADYAAAAAAAMAgBD/////AgFHAAEAAAAtAAAAYz1KUDthPSA7cD10b25lbjtsPVdB S0dXMDMtOTcxMjI2MDE1NDQ3Wi05ODAAAAAAAgH5PwEAAABIAAAAAAAAANynQMjAQhAatLkIACsv 4YIBAAAAAAAAAC9PPVRPTkVOL09VPVdBS0FZQU1BL0NOPVJFQ0lQSUVOVFMvQ049UzAxOTIAHgD4 PwEAAAALAAAAj5WTY4FAieuLSQAAHgA4QAEAAAAGAAAAUzAxOTIAAAACAfs/AQAAAEgAAAAAAAAA 3KdAyMBCEBq0uQgAKy/hggEAAAAAAAAAL089VE9ORU4vT1U9V0FLQVlBTUEvQ049UkVDSVBJRU5U Uy9DTj1TMDE5MgAeAPo/AQAAAAsAAACPlZNjgUCJ64tJAAAeADlAAQAAAAYAAABTMDE5MgAAAEAA BzAgLcgkoBG9AUAACDAY3rZAoRG9AR4APQABAAAABQAAAFJFOiAAAAAAHgAdDgEAAAAyAAAAW3J1 YnktZGV2OjExNzRdIFJlOiBzb2NrZXQgb24gcnVieTEuMWIzIChtc3dpbjMyKQAAAB4ANRABAAAA MQAAADwwNTIwRDQzN0UyNTFEMTExOEUxNTAwMDBGNjhBMjExNTAxNTQzMUBXQUtHVzAzPgAAAAAL ACkAAQAAAAsAIwAAAAAAAwAGEKqHaa8DAAcQ0AMAAAMAEBAAAAAAAwAREAAAAAAeAAgQAQAAAGUA AAAkQj1VRUQkRyQ5IyhKKEpGUk9NOktJTVVSQUtPSUNISVNNVFA6S0tJTVVSQUBQVVJFQ1BEQ0NB Tk9OQ09KUFNVQkpFQ1Q6UlVCWS1ERVY6MTE3NFJFOlNPQ0tFVE9OUlVCWTExAAAAAAIBfwABAAAA MQAAADwwNTIwRDQzN0UyNTFEMTExOEUxNTAwMDBGNjhBMjExNTAxNTQzMUBXQUtHVzAzPgAAAADo lA== ------ =_NextPart_000_01BD11EC.B1A24E00--