Ruby1.8.6をWinXP-Proで使っています。
Socket通信で、受け取った情報をテキストファイル化できず困っています。

tcpSocket = TCPserver.open("localhost",60001)
tcpSocket_ac = tcpSocket.accept # 接続を受け付ける
として
puts(tcpSocket_ac.read) # これは表示される
File.open('ReplyaData.txt', 'w') {|f|
f.write tcpSocket_ac.read # ファイルに書き込む
}

としてReplyaData.txtが生成されましたが、中身が空っぽです。
受け取った情報自体は puts(tcpSocket_ac.read) で表示されるのですが・・・

アドバイス願います。