【问题标题】:I am using following code in windows for checking live ports, it's working fine. But in ubuntu, no port is responding(result : 111)我在 Windows 中使用以下代码来检查实时端口,它工作正常。但在 ubuntu 中,没有端口响应(结果:111)
【发布时间】:2024-03-08 21:30:01
【问题描述】:
import socket
ipaddr="127.0.0.1"
portlist=[22,23,80,100,135,912,135,445]
for port in portlist:
    s=socket.socket(socket.AF_INET6,socket.SOCK_STREAM)
    result=s.connect_ex((ipaddr,port))
    print port,':',result
    s.close()

【问题讨论】:

  • 您是否考虑过查找结果 111 的含义?

标签: python-2.7 sockets ubuntu networking ports


【解决方案1】:

111 表示 ECONNREFUSED(连接被拒绝)。检查您是否使用简单的 telnet 打开了这些端口。

但是你为什么要使用socket.AF_INET6 并归属于 IPv4 呢?我们尝试交换到socket.AF_INET

【讨论】: