當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby BasicSocket.shutdown用法及代碼示例


本文簡要介紹ruby語言中 BasicSocket.shutdown 的用法。

用法

shutdown([how]) → 0

調用 shutdown(2) 係統調用。

s.shutdown(Socket::SHUT_RD) 不允許進一步閱讀。

s.shutdown(Socket::SHUT_WR) 不允許進一步寫入。

s.shutdown(Socket::SHUT_RDWR) 不允許進一步讀寫。

how 可以是符號或字符串:

  • :RD,:SHUT_RD, “RD” 和 “SHUT_RD” 被接受為 Socket::SHUT_RD。

  • :WR,:SHUT_WR, “WR” 和 “SHUT_WR” 被接受為 Socket::SHUT_WR。

  • :RDWR,:SHUT_RDWR, “RDWR” 和 “SHUT_RDWR” 被接受為 Socket::SHUT_RDWR。

    UNIXSocket.pair {|s1, s2|

    s1.puts "ping"
    s1.shutdown(:WR)
    p s2.read          #=> "ping\n"
    s2.puts "pong"
    s2.close
    p s1.read          #=> "pong\n"

    }

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 BasicSocket.shutdown。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。