Whois示例程序

2016-02-19 21:09 6 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Whois示例程序吧。

【 tulaoshi.com - 编程语言 】

WhoIs服务允许你获得有关域名所有者,电子邮件地址所有者的有关信息。所有的信息储存在Internic的数据库中。这个不会向服务器发送任何命令。你只需要通过rs.internic.net的43号端口同服务器建立连接,然后发送你要查的域名或电子邮件地址就行了。如果找不到你要查找的信息,服务器会告诉你信息未找到,然后服务器将关闭与你的连接。
  
  打开一个新的工程(都成一句废话了)。将Winsock控件添加到窗体中:
  
  将txtResponse文本框控件的属性作小小的修改:MultyLine=True,ScrollBars-"3-Both".将下面的代码粘贴到相应的事件中:
  
  PrivateSubCommand1_Click()
  
  txtResponse=""
  Winsock1.Close
  Winsock1.LocalPort=0
  Winsock1.Connect"rs.internic.net",43
  
  EndSub
  
  PrivateSubCommand2_Click()
  
  txtSearch=""
  txtResponse=""
  
  EndSub
  
  PrivateSubWinsock1_Connect()
  
  Winsock1.SendDatatxtSearch&vbCrLf
  
  EndSub
  
  PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)
  
  DimstrDataAsString
  
  OnErrorResumeNext
  
  Winsock1.GetDatastrData
  txtResponse=txtResponse&strData
  
  EndSub
  
  请务必记住在尾处加上vbLf,表示要传送的文本的结束,否则服务器会一直在那里傻等。这点对任何Internet协议都适用。
  
  运行程序后在文本框中输入要查找的东西,例如oracle.com,然后按Lookup按钮。几秒钟之后服务器会将查到的资料返回给你。这些信息看起来象下面这个衰样。
  
  
  原因是UNIX系统用相当于VB的vbLf来作为分行符,而不是vbCrLf。所以为了读起来更容易一些,你需要对收到的信息作一点处理。如果你用的是VB6,可以用下面的语句,用vbCrLf代替掉vbLf。
  
  strData=Replace(strData,vbLf,vbCrLf)
  
  NowtheWinsock1_DataArrivaleventshouldlooklikethis:
  
  PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)
  
  DimstrDataAsString
  
  OnErrorResumeNext
  
  Winsock1.GetDatastrData
  strData=Replace(strData,vbLf,vbCrLf)
  txtResponse=txtResponse&strData
  
  EndSub
  
  如果你要查某人的电子邮件地址,输入名字就行了。比如说"gates,bill"。服务器会返回所有符合条件的记录。其中紧跟在名称后面的括号内是记录的ID。你也可以直接输入ID去查,但记住在ID前面加一个感叹号。
  
  
  网上还有其他很多Whois服务器,你可以查国家,大学等等。在下面这个地址可获得Whois服务器的清单。ftp://sipb.mit.edu/pub/whois/whois-servers.list->

来源:http://www.tulaoshi.com/n/20160219/1625405.html

延伸阅读
Java 2 平台袖珍版(Java 2 Platform, Micro Edition(J2ME))为开发者提供了伟大的工具,它把 Java 平台的以网络为中心和平台不可知论的特性移植到有限存储器和有限处理器的设备。Soma Ghosh 解释了 J2ME 领域的基础知识,向您展示了该平台的构件并演示了一个样本应用程序。 在我们今天的生活中,个性化的智能信息用品已经是必需品。...
标签: Delphi
   //串口初始化            procedure TForm1.BitBtn3Click(Sender: TObject);             begin                comm1.startcomm;  ...
标签: Web开发
1-HTML5 Canvas Collage 基于HTML5 Canvas开发的拼贴应用,每个图层都可以按不同的方式进行改变,例如移动、缩放、旋转、透明度、阴影等,还可以调整层叠顺序。 2-Full Schedule 一个简单的日程应用,足以应用于工作,家务,锻炼计划等等各种需要记录下来的事情。 3-Plan5 HTML5 Task Organizer Plan 5 是一个任务组织、计划和定时...
标签: ASP
          RS技术的一个具体例子     在前面的帖子中,我介绍了RS的基本工作原理,显然如果将RS技术运用在一个 网站的设计中将会有很多非凡的作用(尤其是它的那个最大的优点,可以在不刷新 页面的情况下调用服务端的代码)。正是因为这个特点,你就可以象在编写一个 传统的...
SQL的意思是结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通.查询指的是对存储于SQL的数据的请求。查询要完成的任务是:将 Select 语句的结果集提供给用户。Select 语句从 SQL 中检索出数据,然后以一个或多个结果集的形式将其返回给用户。  ======================================================...

经验教程

302

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部