Socket网络模块
调用socket函数:
import socket
创建socket对象:
server = socket.socket(family,type)
//family代表地址家族,可为AF_INET(Internet通信)或AF_UNIX(同一台机器上进程间通信)。
//type代表套接字类型,可为SOCK_STREAM(流套接字)和SOCK_DGRAM(数据报套接字)。
设置默认超时,不然链接不上程序将会一直重连,会造成不必要的资源浪费:
setdefaulttimeout(5) //5为设置超时时间,5秒链接不上将会退出。
返回目标IPV4地址:
gethostbyname(target)
import socket
setdefaulttimeout(5)
target = input("请输入您的扫描目标IP地址:")
targetIP = gethostbyname(target)
print ("开始扫描目标-",targetIP)
for port in range(1,1024):
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
result = server.connect((targetIP,port))
if (result == 0):
print ("Port %d is open"%port)
else:
print ("Port %d is close"%port)
server.close()
print ("本次扫描已结束")