docs: def from_connection_string(s, soc_type = KerberosSocketType.TCP):
  		"""
  		<credentials>@<ip_or_hostname>:<port>
  		"""
  		
  		ip = None
  		port = 88
  		t, addr = s.rsplit('@')
  		if addr.find(':') == -1:
  			ip = addr
  		else:
  			ip, port = addr.split(':')
  			
  		return KerberosSocket(ip, port = int(port), soc_type = soc_type)