String host = domain;
int port = defaultport;
try
{
Attributes dnsLookup = context.getAttributes("_xmpp-client._tcp." + domain);
String srvRecord = (String)dnsLookup.get("SRV").get();
String [] srvRecordEntries = srvRecord.split(" ");
port = Integer.parseInt(srvRecordEntries[srvRecordEntries.length-2]);
host = srvRecordEntries[srvRecordEntries.length-1];
}
catch (Exception e)
{
// Attempt lookup with older "jabber" name.
try
{
Attributes dnsLookup = context.getAttributes("_jabber-client._tcp." + domain);
String srvRecord = (String)dnsLookup.get("SRV").get();
String [] srvRecordEntries = srvRecord.split(" ");
port = Integer.parseInt(srvRecordEntries[srvRecordEntries.length-2]);
host = srvRecordEntries[srvRecordEntries.length-1];
}
catch (Exception e2)