From: "kik (Masashi Kikuchi)" Date: 2012-03-31T23:50:57+09:00 Subject: [ruby-dev:45481] [ruby-trunk - Feature #6133] SSLSocketをshutdownできない Issue #6133 has been updated by kik (Masashi Kikuchi). http://www.faqs.org/faqs/unix-faq/socket/ http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja-2.html#ss2.6 2.6 When should I use shutdown()? のようなソケットプログラミングのイディオムをサーバがTLSで実装しているために、 クライアントを書いてる僕が困っているのです。 >1) ドキュメント等にある(はずの)、通常のRubyのSSLSocketの使い方における送信の終わり方 たぶん、乱暴にcloseして送信と受信が同時に終了する方法しかないはずです >2) kikさんが想定されている送信の終わり方 FAQに書いてあるような丁寧な閉じ方です。 たぶん単純なTLSのechoサーバでも、丁寧に実装しようとするとクライアントにはshutdownがいると思います。 ---------------------------------------- Feature #6133: SSLSocketをshutdownできない https://bugs.ruby-lang.org/issues/6133#change-25532 Author: kik (Masashi Kikuchi) Status: Assigned Priority: Normal Assignee: nahi (Hiroshi Nakamura) Category: ext Target version: 2.0.0 http://www.openssl.org/docs/ssl/SSL_shutdown.html に対応するメソッドがないので、送信の終わりを送れません。ただし微妙にshutdown(2)とインターフェースが違ってます。 -- http://bugs.ruby-lang.org/