def _create_socket(self):
try:
socket.inet_pton(socket.AF_INET, self.dest)
dest_ip = self.dest
except socket.error:
try:
dest_ip = socket.gethostbyname(self.dest)
except socket.gaierror:
self.ret_code = EXIT_STATUS.ERROR_HOST_NOT_FOUND
return
self.dest_ip = dest_ip
try:
self.sock = socket.socket(socket.AF_INET, socket.SOCK_RAW,
socket.getprotobyname("icmp"))
except socket.error as e:
if e.errno == 1:
self.ret_code = EXIT_STATUS.ERROR_ROOT_REQUIRED
else:
self.ret_code = EXIT_STATUS.ERROR_CANT_OPEN_SOCKET
return
评论列表
文章目录