예제 #1
0
파일: Config.py 프로젝트: hilbix/radau
	def cfg_host(self, nameport, *args):
		np   = Tool.hostport(nameport, Defaults.PORT)
		name = np[0]
		port = len(np)>1 and Tool.intval(np[1]) or _PORT
		pw   = len(np)>2 and np[2] or ''
		sa   = socket.getaddrinfo(name, port)
		if not sa:
			Log.err("cannot resolve %s",name)
			return

		for a in sa:
			if a[0] != socket.AF_INET and a[0] != socket.AF_INET6:
				Log.warn("wrong family {0} for {1}", Tool.sockfam(a[0]), name)
				continue
			if a[1] != socket.SOCK_DGRAM:
				Log.info("ignore type {0} for {1}", Tool.socktype(a[1]), name)
				continue
			if a[2] != socket.IPPROTO_UDP:
				Log.info("ignore proto {0} for {1}", Tool.sockproto(a[2]), name)
				continue
			Log.info("host {0}: {2} {1}", name, a[4], Tool.sockfam(a[0]))
			self.target.add(a[0], a[4], pw)
예제 #2
0
파일: Config.py 프로젝트: hilbix/radau
	def cfg_listen4(self, nameport):
		np = Tool.hostport(nameport, Defaults.PORT)
		self.port.add(socket.AF_INET, np)