From: WATANABE Tetsuya Date: 2007-07-17T17:02:57+09:00 Subject: [ruby-list:43742] Re: client = TCPSocket.open('127.0.0.1', 'finger') のエラーについて。 渡辺哲也です。 Ruby の前に telnet で確認してみると同じことになると思います。 ------------------------------ $ telnet localhost finger Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused zsh: 23898 exit 1 telnet localhost finger $ telnet localhost http Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. ^] キーボードで Ctrl と ] を押しています telnet> close Connection closed. ------------------------------ Connection refused は、「受け付ける側」が許可していな いかサービスをしていないことで起きるエラーになります。 finger のサービスは、inetd 等で finger daemon を起動 したりしますが、設定されていないためと思います。最近 はセキュリティなどもあり動かさないことが多いですので。 Linux では netstat -l コマンドで使えるサービス (daemon)を確認できたりします。 In message "[ruby-list:43741] client = TCPSocket.open('127.0.0.1', 'finger') のエラーについて。" on 07/07/17, "Nobuyuki Inaba" さん writes: |稲葉と申します。 |質問する所がまちがえているかもしれませんが... |irb(main):002:0> client = TCPSocket.open('127.0.0.1', 'finger') |Errno::ECONNREFUSED: Connection refused - connect(2) | from (irb):2:in `initialize' | from (irb):2:in `open' | from (irb):2 | from :0 |irb(main):003:0> |----------------------------------------------------------------------- |とエラーが起こります。 |ちなみに |client = TCPSocket.open('127.0.0.1', 'http') |とするとエラーはおこりません。