起動したWebサーバープロセスがlocalhost:8080をリッスンしていると思い、接続しようとしましたが、接続リセットエラーが発生し続けました。結局のところ、私は間違っていて、私のプロセスはまったく異なるポートでリッスンしていました。
しかし、私が理解できないのは、接続リセットエラーが発生した理由です。そのポートでリッスンしているプロセスがない場合に通常発生する「接続拒否」ではありません。私が知る限り、8080で聞いているものは他にありません。
$ Sudo lsof -i -P | grep 8080
# no result
$ Sudo netstat -a -n | grep 8080
# still no result
ただし、このポートへの接続は最初は受け入れられます(ただし、以降のデータでは閉じられます)。
$ /usr/local/bin/wget localhost:8080
--2014-01-14 16:29:22-- http://localhost:8080/
Resolving localhost... ::1, 127.0.0.1, fe80::1
Connecting to localhost|::1|:8080... failed: Connection refused.
Connecting to localhost|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... No data received.
同様にtelnetの場合:
$ telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
他のランダムポートを試行すると、予期される接続拒否エラーが発生します。
$ telnet localhost 8081
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote Host
私のhostsファイルは骨の折れるものです:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
コメントが削除された理由はわかりませんが、問題はCisco AnyConnect Secure MobileClientでした。
この回答 を持っていた別のスレッド。 CiscoAnyConnectセキュアモバイルクライアントの問題のようです。