由于课设的关系,选择用PyQt5制作一个端口扫描器。期间遇到了许多问题,在此回忆总结一下
操作系统:Windows 10 1709
python版本:python 3.5.3
注:本文所述方法大部分为摸索制作过程中搜索总结而来,本文只是进行归纳汇总
一,Python-socket
判断一个端口是否开放的方法有很多,最简单的自然是建立TCP三次握手,也就是简单的connect
s = socket(AF_INET,SOCK_STREAM)
s.connect((self.host,self.port))
s.close()
用try包裹一下,做一下错误判定