win7与internet时间同步出错_windows7 internet系统时间同步出错超时怎么办?国内NTP时间同步服务器地址...

昨天晚上突然停电,今天开机发现屏幕右下角的系统时间不对,于是没什么好说的,同步internet系统时间呗,纳尼~!我的windows7系统居然同步系统时间失败了。于是乎,本文就诞生了~!下面跟我一起来解决win7 Internet系统时间同步出错的这个问题吧,顺便给大家一些速度比较快的国内NTP时间同步服务器地址,以便大家成功同步系统时间。

windows 7系统 Internet 系统时间同步出错、超时的原因分析:

一、【Windows Time服务】没有启动:

该服务是windows7系统自动同步时间的服务,如果没有启动的话,咱们手动去同步时间也会失败的。

二、你的电脑和系统默认的NTP时间同步服务器连接不上:

windows7系统自带了以下几个默认的NTP时间同步服务器:

time.windows.com

time.nist.gov

time-nw.nist.gov

time-a.nist.gov

time-b.nist.gov

如果上面的5个自带的服务器你都试过了的话,可以更换NTP时间同步服务器试试看。

三、还有一种可能就是你电脑上的防火墙、安全类软件阻止了和Internet时间同步服务器的连接,也会出现同步时间出错超时。

好了,win7同步系统时间出错超时的原因我们已经分析了,下面我们就开始解决这个问题的旅程了,let's Go~!

解决win7系统时间同步出错超时的方法:

一、查看【Windows Time服务】有没有启动:

步骤1、按键盘组合件WIN+R键,或者依次点击屏幕左下角的【开始】--【运行】,输入“services.msc”进入系统服务列表界面,操作步骤如下图:

上图为:WIN+R键的位置

上图为:在运行窗口中输入services.msc命令

步骤2:在上图中,找到【名称】,点击他,让他按名称排序,这样方便我们查找windows time服务。

步骤3、点击按【名称】排序后,我们把输入法切换到英文输入状态,然后,按键盘上的【W】键,就可以快速找到以字母【W】开头的服务了。

步骤4、经过我们按了N下【W】键后,终于找到【windows time】服务了,如下图:

步骤5、我们看到上图中,windows time的【状态】是“已启动”,【启动类型】为“自动”,如果你看到你的这个服务和上面不一样的话,请继续跟我操作,如果一样,请略过后面的步骤,直接进入下一块儿。

步骤6、鼠标左键双击windows time服务,在弹出的windows time的属性窗口中,点击【启动】按钮,然后【启动类型】选择【自动】,点击确定,操作步骤如下图:

OK,现在,我们已经成功的排除了widnows time没有启动造成win7同步系统时间出错的因素了,下面我们进行第二步。

二、手动同步系统时间:

步骤1、点击屏幕右下角的系统时间,再点击【更改日期和时间设置】,如下图:

步骤2、点击【Internet 时间】,然后再点击【更改设置】按钮,操作步骤如下图:

步骤3、在【Internet时间设置】窗口中,勾选【与Internet时间服务器同步】前的勾勾,然后,在【服务器】列表中选择其中一个,然后点击【立即更新】按钮,等待更新结果,具体操作如下图:

步骤4、经过等待,将会有时间同步成功与否的提示,如下图:

上图为:时间同步出错,超时,同步失败。

上图为:时间同步成功。

win7系统默认自带了5个系统时间服务器地址,如果第一个同步失败,那么试试下面的几个,如果都失败的话,请继续往下看哈~!!

可用的国内NTP时间同步服务器地址:

阿里云的:

ntp1.aliyun.com

ntp2.aliyun.com

ntp3.aliyun.com

ntp4.aliyun.com

ntp5.aliyun.com

ntp6.aliyun.com

ntp7.aliyun.com

pool的:

cn.pool.ntp.org

苹果osx的:

time.apple.com

time.asia.apple.com

国内的免费NTP时间服务器

cn.ntp.org.cn

223.65.211.46 方糖科技提供

223.113.97.99 方糖科技提供

118.24.4.66   不详

202.108.6.95  不详

120.25.108.11 阿里云提供

182.92.12.11  阿里云提供

203.107.6.88  阿里云提供

120.25.115.20 阿里云提供

202.112.31.197 东北大学提供

202.112.29.82  东北大学提供

202.118.1.130  东北大学提供

202.118.1.81   东北大学提供

香港的NTP时间服务器:

118.193.151.223  维智创想提供

台湾的NTP时间服务器:

123.204.45.116

103.18.128.60

win7系统自带的5个NTP系统时间服务器都同步失败的话,可以使用上面的,我们以阿里云的“ntp1.aliyun.com”为例,进行讲解。

步骤1、复制服务器地址“ntp1.aliyun.com”,然后粘贴到服务器地址栏里面,如下图:

步骤2、点击立即更新即可,我的用阿里云的第一个地址就成功的同步了系统时间,如下图:

三、防火墙、安全类软件导致系统时间同步不成功:

经过上面的所有步骤,如果你的还没有成功的话,那么估计就是防火墙阻止了系统和NTP时间同步服务器的网络连接造成的,所以,我们要先把系统防火墙关闭,再把360、金山、QQ管家、百度杀毒等等安全类的软件全部退出,然后再进行系统时间同步试试看。

这种被防火墙阻止的情况理论上来说是比较少的。

好了,经过上面的一系列操作,估计你的win7系统已经成功的同步了系统时间了,至此,本文结束,感谢大家。

《windows7 internet系统时间同步出错超时怎么办?国内NTP时间同步服务器地址》地址:www.cunguer.com/article/340.html,本文来自村姑网,您身边的IT专家

www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Kotlin 中使用 NTP(网络时间协议)进行时间同步可以通过以下步骤实现: 1. 添加 NTP 库依赖 在项目的 build.gradle 文件中添加以下依赖: ```groovy implementation 'com.github.astrapi69:jntp:1.0.0' ``` 2. 创建 NtpClient 对象 在需要进行时间同步的代码中,创建一个 NtpClient 对象: ```kotlin val ntpClient = NtpClient() ``` 3. 连接 NTP 服务器并获取时间 连接到 NTP 服务器并获取时间需要在后台线程中执行,以避免阻塞 UI 线程。可以使用 Kotlin 协程或 AsyncTask 等方式来实现。 使用 Kotlin 协程: ```kotlin lifecycleScope.launch { val ntpResponse = withContext(Dispatchers.IO) { ntpClient.getNtpResponse("pool.ntp.org") } val currentTimestamp = System.currentTimeMillis() val ntpTimestamp = ntpResponse.receiveTimestamp.time val timeOffset = ntpTimestamp - currentTimestamp // 使用 timeOffset 调整本地时间 } ``` 使用 AsyncTask: ```kotlin class NtpTask(private val callback: (Long) -> Unit) : AsyncTask<Void, Void, Long>() { override fun doInBackground(vararg params: Void?): Long { val ntpResponse = ntpClient.getNtpResponse("pool.ntp.org") val currentTimestamp = System.currentTimeMillis() val ntpTimestamp = ntpResponse.receiveTimestamp.time return ntpTimestamp - currentTimestamp } override fun onPostExecute(result: Long) { callback(result) } } NtpTask { timeOffset -> // 使用 timeOffset 调整本地时间 }.execute() ``` 4. 调整本地时间 获取到 NTP 服务器的时间戳后,可以计算出本地时间和 NTP 时间之间的偏差,然后使用该偏差来调整本地时间: ```kotlin SystemClock.setCurrentTimeMillis(System.currentTimeMillis() + timeOffset) ``` 注意:修改系统时间需要 WRITE_SETTINGS 权限,因此需要在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.WRITE_SETTINGS" /> ``` ### 回答2: 在安卓平台上使用Kotlin进行时间同步可以通过使用NTP(网络时间协议)来实现。下面是一个简单的示例代码: 首先,需要导入相应的库(在build.gradle文件中添加依赖项): implementation 'commons-net:commons-net:3.6' 然后,可以在安卓应用程序的代码中使用以下代码进行时间同步: ```kotlin import org.apache.commons.net.ntp.NTPUDPClient import org.apache.commons.net.ntp.TimeInfo import java.net.InetAddress class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 创建NTPUDPClient实例 val client = NTPUDPClient() client.defaultTimeout = 10000 try { // 设置NTP服务器地址(这里使用了国家授时中心的地址) val inetAddress = InetAddress.getByName("time.nist.gov") // 连接到NTP服务器 client.open() // 获取时间信息 val timeInfo: TimeInfo = client.getTime(inetAddress) // 获取服务器时间 val serverTime: Long = timeInfo.message.receiveTimeStamp.time // 使用服务器时间进行同步 val calendar: Calendar = GregorianCalendar() calendar.timeInMillis = serverTime // 设置系统时间 val dateTimeUtils = DateTimeUtils(applicationContext) dateTimeUtils.setSystemMillis(calendar.timeInMillis) // 输出同步后的系统时间 val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) Log.d("Sync", "同步后的系统时间为:${sdf.format(Date(dateTimeUtils.currentTimeMillis))}") } catch (e: Exception) { e.printStackTrace() } finally { // 关闭连接 client.close() } } } ``` 在示例代码中,我们首先创建一个NTPUDPClient对象,并设置超时时间(defaultTimeout)。然后,我们使用InetAddress.getByName方法获取NTP服务器地址(这里使用了国家授时中心的地址)。接下来,我们通过client.open方法连接到NTP服务器,并使用client.getTime方法获取时间信息。通过message.receiveTimeStamp.time获取服务器时间,并使用该时间设置系统时间。最后,我们通过dateTimeUtils.setSystemMillis方法设置系统时间,并输出同步后的系统时间。 请注意,此代码需要声明INTERNET权限。你可以在AndroidManifest.xml文件中添加以下权限声明: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 这就是使用NTPUDPClient实现安卓Kotlin时间同步的基本步骤。 ### 回答3: 在安卓Kotlin中,我们可以使用NTP(Network Time Protocol,网络时间协议)来进行时间同步。以下是一种实现方式: 首先,在项目的build.gradle文件中,添加下面的依赖: ```Kotlin implementation 'de.mannodermaus.rxntp:rxntp:1.3.0' ``` 然后,在需要进行时间同步的地方,可以使用下面的代码来调用NTP服务器并获取当前的网络时间: ```Kotlin import de.mannodermaus.rxntp.RxNtp import io.reactivex.Single import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.schedulers.Schedulers val ntp = RxNtp.builder() .withServer("pool.ntp.org") // NTP服务器地址 .build() Single.fromCallable { ntp.query() } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( { result -> val networkTime = result!!.date // 获取到的网络时间 // 同步网络时间到其他地方的逻辑 }, { error -> // 获取网络时间失败的处理 } ) ``` 上述代码中,我们使用RxNtp库创建了一个RxNtp对象,指定了NTP服务器地址。然后,通过创建一个Single对象,在后台线程中查询网络时间。查询成功后,我们可以从结果中获取到网络时间,并将其同步到其他地方的逻辑中。如果查询失败,则会有相应的错误处理。 需要注意的是,在使用RxNtp库时,要确保已经添加了Internet权限,可以在项目的AndroidManifest.xml文件中添加下述代码: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 综上所述,以上就是在安卓Kotlin中使用NTP进行时间同步的一种实现方式。可根据具体需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值