我正在研究一个现有的Python 2.7项目,当前我们的服务可用性检查使用套接字根据其侦听的IP和端口确定服务是否在特定端点上运行。
服务可以是FTP,SMTP,HTTPS,SSH,ICMP等。
当前,以下各项可以正常工作,它可以在端口上检查远程端点上的服务是否可用。
socket.connect_ex(ipAddress, port)
但是,此检查还不够彻底,因为尽管端点可能正在侦听端口,但是服务可能已关闭。任何人只要站起一个端口就可以伪造服务。
我尝试查看此[post](https://stackoverflow.com/questions/46579170),但不确定是否满足要求。
我来自.Net C#背景,并且是Python网络编程的新手。
注意:由于时间轴的原因,我无法将项目更新为Python 3.x。
高度赞赏任何方向。
谢谢