JNDI的一个简单示例[00原创]
2007-08-19 20:50
531 查看
import java.net.InetSocketAddress;
import java.util.Hashtable;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
/**
* 使用JNDI的一个简单示例<br>
* 该示例向一个DNS服务器查询SMTP服务器列表
* @author 88250
* @version 1.0.0, 2007-8-19
*/
public class MXTest
{
private static final String dnsName = "dns://61.166.150.101";
private static final String domainName =
new InetSocketAddress("61.166.150.101",8080).getHostName();
/**
* 程序入口点
* @param args 应该为<code>null</code>
* @exception NamingException
*/
public static void main(String[] args)
throws NamingException
{
Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url", dnsName);
// 创建环境对象
DirContext dirContext = new InitialDirContext(env);
// 读取环境对象的属性
Attributes attrs = dirContext.getAttributes(domainName, new String[] {"MX"});
for (NamingEnumeration ae = attrs.getAll();
ae != null && ae.hasMoreElements(); )
{
Attribute attr = (Attribute)ae.next();
NamingEnumeration e = attr.getAll();
while (e.hasMoreElements())
{
String element = e.nextElement().toString();
System.out.println(element);
}
}
}
}
import java.util.Hashtable;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
/**
* 使用JNDI的一个简单示例<br>
* 该示例向一个DNS服务器查询SMTP服务器列表
* @author 88250
* @version 1.0.0, 2007-8-19
*/
public class MXTest
{
private static final String dnsName = "dns://61.166.150.101";
private static final String domainName =
new InetSocketAddress("61.166.150.101",8080).getHostName();
/**
* 程序入口点
* @param args 应该为<code>null</code>
* @exception NamingException
*/
public static void main(String[] args)
throws NamingException
{
Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url", dnsName);
// 创建环境对象
DirContext dirContext = new InitialDirContext(env);
// 读取环境对象的属性
Attributes attrs = dirContext.getAttributes(domainName, new String[] {"MX"});
for (NamingEnumeration ae = attrs.getAll();
ae != null && ae.hasMoreElements(); )
{
Attribute attr = (Attribute)ae.next();
NamingEnumeration e = attr.getAll();
while (e.hasMoreElements())
{
String element = e.nextElement().toString();
System.out.println(element);
}
}
}
}
相关文章推荐
- 分享 原创的一个模拟鼠标键盘操作的 设置简单 示例可以模拟向QQ群,以及QQ群内成员发送信息。
- 一个简单的Spring Web Service示例
- 一个简单的makefile示例及其注释
- spring4与Thymeleaf整合一个简单示例
- javascript如何用递归写一个简单的树形结构示例
- node学习(4)一个简单的express框架的示例
- 一个创建访问WebService的简单示例子
- SWT(一)一个最简单的SWT程序示例
- 利用maven搭建一个简单的hibernate示例
- 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
- java中一个简单的下载示例
- 解释器模式的一个简单示例
- 一个简单的Makefile示例
- Linux下 运行Jmeter (含一个jmeter简单示例)
- 一个基于C#的简单串口示例
- 一个简单的C#托盘程序(本站原创)
- 创建一个简单的WebPart应用示例
- IEnumerable接口的一个简单示例
- Web Service入门简介(一个简单的WebService示例)
- 一个JNI的简单示例