windows環境でsocket使ってて、大きな値をwriteしたとき
「Invalid argument (Errno::EINVAL)」エラー出ません?

これだと動くんですけど、サイズを+1するとエラー出ます。

require "socket"
s = TCPSocket.open( 'localhost', 18181 )
sz = 1024 * 228 - 560
bn = ( "\0" * sz )
s.write( bn )
s.close

環境はw2k sp4、ruby 1.8.2 (2004-12-25) [i386-mswin32]です。
knoppix_v3.7_20041208-20050125に収録されてるrubyで試したら
問題なく動きました (´・ω・`)