python socket connect一直阻塞问题如何解决?

问题:ssh端口号修改后socket.connect一直阻塞不会抛异常退出,增加超时也没有用。
代码:
import socket

s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#s.settimeout(10)
s.connect((ip, port))

检查已端口是否被占用了,或者有没有防火墙问题。

两种处理方式:
try:
s.connect((ip, port))
except ConnectionRefuseError as err:
# err hadle
或者:
res = s.connect_ex((ip, port))
if res != 0:
# err hadle