关于《Java网络编程实例中无法从daytime服务器获得日期和具体时间》的解决方案

4 篇文章 0 订阅

        清华大学出版社教材《面向对象与java程序设计》中,第十章网络编程一例10.6:从服务器获得日期和具体时间,该例为创建一个程序,使其连接到Internet的daytime服务器,并打印从服务器那里收到的日期和具体时间,其中教材提供了两个daytime服务器www.time.ac.cn和stdtime.gov.hk,经测试,两个服务器均无法正常连接。网上搜索了一通,很难找到能用的daytime服务器。

        为使该实验能够顺利进行,将该实验的internet上daytime服务器域名修改为自设Linux主机地址,在本地Linux主机上安装daytime服务,并设置相关参数,开启daytime服务供程序使用。

方法如下:

  1. 安装windows下VMware虚拟机,在虚拟机上安装Ubuntu16.04操作系统(可根据自己喜好,安装其他发行版Linux系统)。
  2. 在Linux系统中以root身份安装xinetd服务:

         

    3. 修改daytime的设置参数,进入/etc/xinetd.d目录下,root身份打开daytime文件,将disable项全部修改为no;

      4. 启动xinetd服务,service xinetd start;

      5. 测试daytime服务是否正常;

        至此,在Linux主机上已正常开启daytime服务,经测试也已正常使用,本地Linux主机的IP地址是192.168.188.131,编写Java程序,测试程序获取daytime服务信息。

      6. 编写Java网络程序,测试。

        经程序编译执行,已经能够正常建立Socket连接,通过服务器13号端口,取得系统的日期和具体时间并正常显示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值