//package com.nowjava;
/*
*来 自
NowJava.com
*/
import java.util.StringTokenizer;
public class Main {
public static void main(String[] argv) throws Exception {
String domainName = "nowjava.com";
System.out.println(java.util.Arrays
.toString(encodeDomainName(domainName)));
}
/**
* Encodes a domain name using DNS encoding, as described
* <a href="http://www.tcpipguide.com/free/t_DNSNameNotationandMessageCompressionTechnique.htm">here</a> and
* returns it as a byte array.
*
* @param domainName
* @return Encoded domain name
*/
public static byte[] encodeDomainName(String domainName) {
byte[] result = new byte[domainName.length() + 2];
int position = 0;
StringTokenizer tokenizer = new StringTokenizer(domainName, ".@");
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();/* 来自 N o w J a v a . c o m*/
result[position] = (byte) token.length();
position++;
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。