利用Java socket 实现根据IP地址查询该IP相关的注册信息。
源代码直接下载:java_whois。zip
相关的两个类WhoisBean。java 和WhoisQuery。java 代码实现如下:
Java代码
import java。
util。LinkedHashMap;
import java。util。List;
import java。util。Map;
import java。util。Map。Entry;
* @author Michael sun
public class WhoisQuery {
* @param ip
private void queryIpInfo(String ip) {
Map map = new LinkedHashMap();
try {
WhoisBean bean = new WhoisBean();
bean。
setTimeout(0);
// bean。setServer("whois。apnic。net");
bean。setServer("whois。ripe。net");
bean。queryInfoByIp(ip);
List infoList = bean。
getInfoList();
String value = "";
String key = "";
for (String infoTmp : infoList) {
String[] arr = infoTmp。split(":[ ]*");
if (arr。
length > 1) {
key = arr[0];
value = arr[1];
} else {
value = arr[0]。trim();
if (null == map。get(key)) {
map。put(key, "");
value = map。
get(key) + value;
map。put(key, value);
} catch (Exception e) {
e。printStackTrace();
for (Entry entry : map。entrySet()) {
System。
out。println(entry。getKey() + ":" + entry。getValue());
* @param args
public static void main(String[] args) {
String ip = "129。
42。58。216";// "163。1。13。189";
WhoisQuery query = new WhoisQuery();
query。queryIpInfo(ip);
Java代码
import java。io。
BufferedReader;
import java。io。InputStreamReader;
import java。io。PrintStream;
import java。net。Socket;
import java。util。
ArrayList;
import java。util。List;
* WhoisBean
* @author Michael sun
public class WhoisBean {
* server address
private String server = "";
* port
private int port = 43;
* timeout/minute
private int timeout = 0;
* infoList
private List infoList = new ArrayList();
* @param ip
* @throws Exception
@SuppressWarnings("unchecked")
public void queryInfoByIp(String ip) throws Exception {
Socket theSocket = null;
BufferedReader br = null;
PrintStream ps = null;
int qryCount = 0;
while (qryCount 0 && readLine。
charAt(0) != '%') {
infoList。add(readLine);
i++;
// 默认读取100行数据
if (i > 100 || readLine。startsWith("source")) {
break;
DECLARE @str VARCHAR(100)SET @str=' sp _ executesql 'SELECT LTRIM(@str) --去左空格SELECT RTRIM(@str) -...
1、首先这里,我们用到的工具是qq同步助手,首先在电脑端搜索qq同步助手,在网页内打开 2、点击我的资料库,用qq、微信或者是手机号码登录,出现通讯录界面 3、点选更多操作然后点击导入联系人,选择...
公司网站建立需要在ICP备案和公安局备案。 (一)申领《ICP许可证》 1、申请者向通信管理部门申领《ICP许可证》。 2、申请者取得《ICP许可证》后,向工商行政管理机关申请增加"互联网信息服...
谢谢邀请,网站建设中会遇到许多的问题,在这里向大家介绍几点。1 页面要小巧,实用,方便人们游览。页面的占用空间越小,游览的速度越快,2尽可能使用HTML页面,虽然PHP,ASP,JSP可以使网给呈现‘...
身为一个公众号小编,你是否也经常有这样的困惑? 明明文章写的挺好,粉丝也不少,但是阅读量总是十分惨淡,好看量和收藏量更是少之又少? 明明别人家的排版都很好看,自己一模仿却巨 chǒu ,还被吐槽是东施...
你好,我是【你光明您试试】,很高兴为你解答。网站内容和域名的关系: 一个域名指向一个网站系统。一个网站系统可以对应于(绑定)多个域名。 网站域名是网站的主要标识,一个域名就表示...
1. 站内SEO评分工具WooRank Woorank工具会分析网站的各类因素,从而给出合理的评价。这些因素包括alexa排名,网站域名,meta标签信息,网站中的标题连接、图片是否加了alt...
这个要根据个人需求来决定是否需要购买域名,如果只是静态博客网站可以不必购买域名,可以使用一些提供博客服务的网站的二级域名,域名只能是主域名下的二级域名,域名没有可选择性。 如果想要自己部署服务,则最好...