我正在Mac笔记本电脑上运行套接字,当我telnet我的电脑的IP地址时(出于安全原因隐藏了IP):
telnet 7-.---.--.--- 4005
Trying 7-.---.--.---...
telnet: connect to address 7-.---.--.---: Connection refused
telnet: Unable to connect to remote host
然而,当我在“localhost”上执行telnet时,它可以正常工作(没有隐藏任何信息,这是原始消息):
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
更新 - 打开防火墙
现在打开所有端口后,localhost仍然可以像以前一样工作,但是当我尝试原始IP时,我遇到了这个新错误:
Trying 7-.---.--.---...
telnet: connect to address 7-.---.--.---: Operation timed out
telnet: Unable to connect to remote host
答案 0 :(得分:1)
服务器仅侦听环回接口(INADDR_LOOPBACK
),并非所有接口(INADDR_ANY
)或防火墙都在干扰连接。
答案 1 :(得分:0)
可能是防火墙:通常不禁止localhost,但外部IP接口是。