清华大学出版社教材《面向对象与java程序设计》中,第十章网络编程一例10.6:从服务器获得日期和具体时间,该例为创建一个程序,使其连接到Internet的daytime服务器,并打印从服务器那里收到的日期和具体时间,其中教材提供了两个daytime服务器www.time.ac.cn和stdtime.gov.hk,经测试,两个服务器均无法正常连接。网上搜索了一通,很难找到能用的daytime服务器。
为使该实验能够顺利进行,将该实验的internet上daytime服务器域名修改为自设Linux主机地址,在本地Linux主机上安装daytime服务,并设置相关参数,开启daytime服务供程序使用。
方法如下:
- 安装windows下VMware虚拟机,在虚拟机上安装Ubuntu16.04操作系统(可根据自己喜好,安装其他发行版Linux系统)。
- 在Linux系统中以root身份安装xinetd服务:
4. 启动xinetd服务,service xinetd start;
5. 测试daytime服务是否正常;
至此,在Linux主机上已正常开启daytime服务,经测试也已正常使用,本地Linux主机的IP地址是192.168.188.131,编写Java程序,测试程序获取daytime服务信息。
6. 编写Java网络程序,测试。
经程序编译执行,已经能够正常建立Socket连接,通过服务器13号端口,取得系统的日期和具体时间并正常显示。