C語(yǔ)言同步多臺(tái)服務(wù)器時(shí)間的例程

admin2年前 (2023-06-11)時(shí)頻百科626

  本文將詳細(xì)闡述如何使用C語(yǔ)言同步多臺(tái)服務(wù)器時(shí)間,以確保服務(wù)器集群之間的時(shí)鐘保持同步,避免因時(shí)間差異引起的數(shù)據(jù)不一致或其他問(wèn)題。本文將從四個(gè)方面進(jìn)行討論,分別為時(shí)間同步的原理、C語(yǔ)言代碼實(shí)現(xiàn)、常見(jiàn)問(wèn)題解決、注意事項(xiàng)說(shuō)明。

  

1、時(shí)間同步的原理

時(shí)間同步最常見(jiàn)的方法是使用網(wǎng)絡(luò)時(shí)間協(xié)議(NTP),NTP是一種用于同步計(jì)算機(jī)時(shí)鐘的協(xié)議。NTP的主要工作原理是維護(hù)一組時(shí)間服務(wù)器,這些服務(wù)器由最初的時(shí)間參考源提供時(shí)間信息。每個(gè)時(shí)間服務(wù)器都會(huì)向其他服務(wù)器公告其當(dāng)前時(shí)間,并且通過(guò)調(diào)整濾除這些公告中的時(shí)間偏差以保持時(shí)間同步。NTP同時(shí)提供了安全保證,防止惡意攻擊者攻擊服務(wù)器,以及延遲、抖動(dòng)、閃爍等抵抗機(jī)制。

C語(yǔ)言同步多臺(tái)服務(wù)器時(shí)間的例程

  在實(shí)現(xiàn)NTP過(guò)程中,C語(yǔ)言通常使用的是SNTP協(xié)議,它是簡(jiǎn)單網(wǎng)絡(luò)時(shí)間協(xié)議(Simple Network Time Protocol)的縮寫,是一種比NTP更輕量的時(shí)間同步協(xié)議。SNTP主要在計(jì)算資源有限的系統(tǒng)上使用,如嵌入式系統(tǒng)、路由器等。這是因?yàn)镾NTP相比于NTP,不需要實(shí)現(xiàn)完整的時(shí)鐘服務(wù),而可以在結(jié)果準(zhǔn)確性和服務(wù)質(zhì)量之間進(jìn)行平衡。

  

2、C語(yǔ)言代碼實(shí)現(xiàn)

在C語(yǔ)言中,實(shí)現(xiàn)SNTP的基本步驟如下:

  1)創(chuàng)建UDP套接字,連接NTP服務(wù)器。

  2)發(fā)送NTP請(qǐng)求到服務(wù)器。

  3)接收NTP服務(wù)器的響應(yīng)。

  4)解析服務(wù)器的響應(yīng)并計(jì)算出時(shí)間偏差。

  5)調(diào)整本地時(shí)鐘。

  以下是基本的C代碼實(shí)現(xiàn)(僅用于參考):

  ```

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #define PORTNTP 123

  #define NTP_TIMESTAMP_DELTA 2208988800ull // Unix 1970 epoch

  #define NTP_PACKET_SIZE 48

  typedef struct

   uint8_t li_vn_mode;

   uint8_t stratum;

   uint8_t poll;

   uint8_t precision;

   uint32_t root_delay;

   uint32_t root_dispersion;

   uint32_t ref_id;

   uint32_t ref_timestamp_s;

   uint32_t ref_timestamp_f;

   uint32_t orig_timestamp_s;

   uint32_t orig_timestamp_f;

   uint32_t recv_timestamp_s;

   uint32_t recv_timestamp_f;

   uint32_t tx_timestamp_s;

   uint32_t tx_timestamp_f;

  } ntp_packet;

  int main(int argc, char *argv[])

   int ntp_socket;

   ntp_packet ntp_request, ntp_response;

   struct sockaddr_in server_addr;

   struct hostent *server;

   ssize_t resp_size;

   time_t current_time;

   double ntp_time;

   memset(&ntp_request, 0, sizeof(ntp_packet));

   memset(&ntp_response, 0, sizeof(ntp_packet));

   ntp_request.li_vn_mode = 0x1b; // NTP Version 3, Client mode 0b00011011

   ntp_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

   if (ntp_socket < 0)

   {

   printf("error: %s\n", strerror(errno));

   return errno;

   }

   server = gethostbyname(argv[1]);

   if (server == NULL)

   {

   printf("error: no such host: %s\n", argv[1]);

   return EINVAL;

   }

   bzero((char *)&server_addr, sizeof(server_addr));

   server_addr.sin_family = AF_INET;

   bcopy((char *)server->h_addr, (char *)&server_addr.sin_addr.s_addr, server->h_length);

   server_addr.sin_port = htons(PORTNTP);

   if (sendto(ntp_socket, (char *)&ntp_request, sizeof(ntp_packet), 0, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0)

   {

   printf("error: %s\n", strerror(errno));

   return errno;

   }

   resp_size = recvfrom(ntp_socket, (void *)&ntp_response, sizeof(ntp_packet), 0, (struct sockaddr *)&server_addr, sizeof(server_addr));

   if (resp_size < 0)

   {

   printf("error: %s\n", strerror(errno));

   return errno;

   }

   current_time = time(NULL);

   ntp_response.tx_timestamp_s = ntohl(ntp_response.tx_timestamp_s);

   ntp_time = (ntp_response.tx_timestamp_s - NTP_TIMESTAMP_DELTA) + ((double)ntp_response.tx_timestamp_f / (double)(1LL << 32));

   printf("Current time: %s\n", ctime(¤t_time));

   printf("NTP time: %s\n", ctime((const time_t *)&ntp_time));

   close(ntp_socket);

   return 0;

  ```

  

3、常見(jiàn)問(wèn)題解決

在實(shí)現(xiàn)SNTP過(guò)程中,可能會(huì)遇到各種各樣的問(wèn)題,以下是最常見(jiàn)的幾種問(wèn)題及解決方案:

  1)無(wú)法連接NTP服務(wù)器:可能是服務(wù)器地址或端口配置有誤,請(qǐng)仔細(xì)檢查。

  2)網(wǎng)絡(luò)通信失?。嚎赡苁欠阑饓蚓W(wǎng)絡(luò)配置有誤,請(qǐng)檢查服務(wù)器之間的網(wǎng)絡(luò)配置。

  3)時(shí)間同步不準(zhǔn)確:可能是計(jì)算機(jī)硬件時(shí)間基準(zhǔn)不準(zhǔn)確,請(qǐng)嘗試調(diào)整硬件時(shí)鐘。

  4)重復(fù)同步時(shí)間:可能是NTP服務(wù)器配置有誤,請(qǐng)檢查服務(wù)器的配置文件。

  

4、注意事項(xiàng)說(shuō)明

在實(shí)現(xiàn)SNTP時(shí)間同步時(shí),還需要注意以下幾點(diǎn):

  1)盡可能選擇多個(gè)NTP服務(wù)器進(jìn)行時(shí)間同步。

  2)用戶可以使用特定的NTP核心服務(wù)器或者其他來(lái)源的參考鐘提供時(shí)間。

  3)請(qǐng)勿使用過(guò)期的NTP軟件實(shí)現(xiàn)時(shí)間同步。

  4)任何服務(wù)器或客戶端的時(shí)間同步都將受到網(wǎng)絡(luò)性能和距離的影響。

  5)盡可能保證網(wǎng)絡(luò)質(zhì)量,以減少延遲和抖動(dòng)。

  以上是C語(yǔ)言同步多臺(tái)服務(wù)器時(shí)間的一些基本方法和技術(shù),通過(guò)對(duì)這些內(nèi)容的了解和理解,可以更好地保障服務(wù)器集群之間的時(shí)鐘同步,避免因時(shí)間差異引發(fā)的問(wèn)題,提高系統(tǒng)的安全性和穩(wěn)定性。

  總之,時(shí)間同步雖然是一項(xiàng)看似簡(jiǎn)單的技術(shù),但其背后的原理和實(shí)現(xiàn)涉及到很多細(xì)節(jié)和技術(shù),需要用戶具備一定的C語(yǔ)言編程以及網(wǎng)絡(luò)配置和調(diào)試經(jīng)驗(yàn)。

  在正式實(shí)現(xiàn)SNTP過(guò)程中,用戶需要根據(jù)企業(yè)實(shí)際情況選擇合適的NTP服務(wù)器和網(wǎng)絡(luò)環(huán)境,并針對(duì)不同的問(wèn)題特別注意一些可能出現(xiàn)的異常情況,在保障時(shí)間同步的同時(shí),優(yōu)化系統(tǒng)性能和穩(wěn)定性。

標(biāo)簽: 時(shí)頻百科

相關(guān)文章

Java實(shí)現(xiàn)獲取服務(wù)器時(shí)間的方法及示例

Java實(shí)現(xiàn)獲取服務(wù)器時(shí)間的方法及示例

  在開(kāi)發(fā) Web 應(yīng)用和服務(wù)器軟件時(shí),獲取服務(wù)器的時(shí)間是一個(gè)常見(jiàn)的需求。本文將圍繞 Java 語(yǔ)言的方法實(shí)現(xiàn),闡述如何獲取服務(wù)器時(shí)間及其示例。    1、使用 System 類實(shí)現(xiàn) Java 中可以使用 System 類的 currentTimeMillis() 方法獲取系統(tǒng)當(dāng)前時(shí)間毫秒數(shù),然后通過(guò) Calendar 類的實(shí)例將其轉(zhuǎn)換為 Date 類型,最終獲取時(shí)間的字符串格式。  ...

Internet同步時(shí)間服務(wù)器及其應(yīng)用

Internet同步時(shí)間服務(wù)器及其應(yīng)用

  本文將圍繞Internet同步時(shí)間服務(wù)器及其應(yīng)用展開(kāi),探討該技術(shù)的基本概念、原理、優(yōu)缺點(diǎn)以及應(yīng)用場(chǎng)景。通過(guò)本文的介紹,讀者可以全面了解該技術(shù)的特點(diǎn)和作用,掌握其實(shí)現(xiàn)方法和使用場(chǎng)景,進(jìn)而更好地應(yīng)用它為我們的生活與工作帶來(lái)的便利。    1、基本概念 Internet同步時(shí)間服務(wù)器是指一個(gè)可以將自己上面的時(shí)間與其他設(shè)備或服務(wù)器同步的服務(wù)器。它通過(guò)網(wǎng)絡(luò)提供標(biāo)準(zhǔn)時(shí)間,讓其他設(shè)備可以通過(guò)網(wǎng)絡(luò)協(xié)議來(lái)同步自己系統(tǒng)內(nèi)部的時(shí)鐘。由于時(shí)間與網(wǎng)...

Linux服務(wù)器時(shí)間不同步問(wèn)題解決方法

Linux服務(wù)器時(shí)間不同步問(wèn)題解決方法

  Linux服務(wù)器時(shí)間不同步問(wèn)題一直是很常見(jiàn)的問(wèn)題,在日常運(yùn)維中也是面臨的一個(gè)棘手問(wèn)題。本文將從NTP協(xié)議、時(shí)區(qū)設(shè)置、硬件時(shí)鐘、系統(tǒng)時(shí)間校準(zhǔn)四個(gè)方面詳細(xì)闡述Linux服務(wù)器時(shí)間不同步問(wèn)題的解決方法。    1、NTP協(xié)議 NTP (Network Time Protocol,網(wǎng)絡(luò)時(shí)間協(xié)議)是用來(lái)使計(jì)算機(jī)時(shí)間同步的一種協(xié)議。它以UDP協(xié)議工作,使用NTP服務(wù)器提供的時(shí)間來(lái)校準(zhǔn)本地時(shí)間。由于網(wǎng)絡(luò)延時(shí)、NTP服務(wù)器故障等原因,可能...

Android中的網(wǎng)絡(luò)時(shí)間服務(wù)器地址匯總

Android中的網(wǎng)絡(luò)時(shí)間服務(wù)器地址匯總

  本文將對(duì)Android中的網(wǎng)絡(luò)時(shí)間服務(wù)器地址進(jìn)行匯總,并從四個(gè)方面對(duì)其進(jìn)行詳細(xì)闡述:使用方法、常用服務(wù)器地址、優(yōu)缺點(diǎn)以及如何手動(dòng)設(shè)置服務(wù)器地址。通過(guò)本文的介紹,希望讀者能夠更好地了解和掌握Android中的網(wǎng)絡(luò)時(shí)間服務(wù)器功能。    1、使用方法 在Android系統(tǒng)中,使用網(wǎng)絡(luò)時(shí)間服務(wù)器可以方便地獲取當(dāng)前的系統(tǒng)時(shí)間。默認(rèn)情況下,系統(tǒng)會(huì)自動(dòng)從Google的網(wǎng)絡(luò)時(shí)間服務(wù)器上獲取時(shí)間,并根據(jù)時(shí)區(qū)自動(dòng)調(diào)整時(shí)間。在大多數(shù)情況下,用...

2008域服務(wù)器時(shí)間同步方案詳解

2008域服務(wù)器時(shí)間同步方案詳解

  文章概述:   本文將詳細(xì)介紹2008域服務(wù)器時(shí)間同步方案,主要分為四個(gè)方面:時(shí)間同步的重要性、時(shí)間同步的實(shí)現(xiàn)方式、時(shí)間同步的配置方法以及時(shí)間同步的檢測(cè)與維護(hù)。通過(guò)對(duì)這四個(gè)方面的詳細(xì)闡述,讀者將會(huì)全面了解域服務(wù)器的時(shí)間同步方案。   1、時(shí)間同步的重要性    為什么需要時(shí)間同步 時(shí)間對(duì)于域服務(wù)器系統(tǒng)至關(guān)重要,它能夠影響到各種操作系統(tǒng)、應(yīng)用程序以及日志記錄等。因此,如果域服務(wù)器上的時(shí)間不...

360滅神服務(wù)器開(kāi)放時(shí)間及預(yù)熱活動(dòng)公告

360滅神服務(wù)器開(kāi)放時(shí)間及預(yù)熱活動(dòng)公告

  360滅神游戲近期宣布將于XX年XX月XX日正式開(kāi)放其新一期的服務(wù)器,這也意味著廣大玩家將能夠參與到這個(gè)全新的游戲世界中,并體驗(yàn)無(wú)與倫比的游戲樂(lè)趣。為響應(yīng)廣大玩家的期待,360滅神游戲還將在游戲正式開(kāi)放前推出一系列的預(yù)熱活動(dòng),為玩家們提供更多的機(jī)會(huì)來(lái)了解這款游戲,提高他們的游戲體驗(yàn)。本文將從開(kāi)放時(shí)間、預(yù)熱活動(dòng)、游戲玩法、游戲優(yōu)勢(shì)四個(gè)方面對(duì)360滅神新一期服務(wù)器進(jìn)行詳細(xì)闡述,以期幫助廣大玩家更好地了解這個(gè)游戲世界。    1、開(kāi)放時(shí)間...

CentOS服務(wù)器時(shí)間查看方法匯總

CentOS服務(wù)器時(shí)間查看方法匯總

  CentOS是一款常見(jiàn)的Linux操作系統(tǒng),作為服務(wù)器系統(tǒng),時(shí)間顯示準(zhǔn)確性非常重要。本文將對(duì)CentOS服務(wù)器時(shí)間查看方法進(jìn)行匯總介紹,包括查看當(dāng)前系統(tǒng)時(shí)間、查看時(shí)區(qū)、修改系統(tǒng)時(shí)區(qū)、同步網(wǎng)絡(luò)時(shí)間等方面。    1、查看當(dāng)前系統(tǒng)時(shí)間 系統(tǒng)時(shí)間是指計(jì)算機(jī)內(nèi)部保存的時(shí)間和日期。在CentOS系統(tǒng)中,可以通過(guò)使用date命令來(lái)查看當(dāng)前系統(tǒng)時(shí)間。打開(kāi)終端并輸入以下命令:   date...

Linux服務(wù)器NTP時(shí)間同步配置指南

Linux服務(wù)器NTP時(shí)間同步配置指南

  本文將為讀者詳細(xì)介紹如何在Linux服務(wù)器上進(jìn)行NTP時(shí)間同步配置,并且按照以下4個(gè)方面進(jìn)行闡述:NTP時(shí)間同步及原理、NTP服務(wù)的安裝、配置及管理、Linux服務(wù)器的NTP同步及調(diào)整、NTP服務(wù)及其性能調(diào)優(yōu)。希望本文能夠幫助讀者全面地掌握Linux服務(wù)器的NTP時(shí)間同步技術(shù)。    1、NTP時(shí)間同步及原理 NTP全稱為Network Time Protocol,是一種計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議,用于同步各個(gè)計(jì)算機(jī)的系統(tǒng)時(shí)鐘。在Li...

iOS中實(shí)現(xiàn)獲取遠(yuǎn)程服務(wù)器時(shí)間作為應(yīng)用時(shí)間中心

iOS中實(shí)現(xiàn)獲取遠(yuǎn)程服務(wù)器時(shí)間作為應(yīng)用時(shí)間中心

  本篇文章將介紹如何在iOS應(yīng)用中實(shí)現(xiàn)獲取遠(yuǎn)程服務(wù)器時(shí)間作為應(yīng)用時(shí)間中心。在移動(dòng)應(yīng)用中,時(shí)間對(duì)于很多功能的實(shí)現(xiàn)都非常重要,而由于手機(jī)的本地時(shí)間可能會(huì)被用戶調(diào)整甚至被篡改,因此獲取遠(yuǎn)程服務(wù)器時(shí)間作為應(yīng)用時(shí)間中心可以避免很多時(shí)間相關(guān)的問(wèn)題。下面我們將從四個(gè)方面對(duì)iOS中實(shí)現(xiàn)獲取遠(yuǎn)程服務(wù)器時(shí)間作為應(yīng)用時(shí)間中心做詳細(xì)的闡述。    1、獲取服務(wù)器時(shí)間 在 iOS 中獲取服務(wù)器時(shí)間需要通過(guò)網(wǎng)絡(luò)請(qǐng)求來(lái)實(shí)現(xiàn)。我們需要獲取一個(gè)可靠的時(shí)間服務(wù)...

1.8.7服務(wù)器:我的游戲時(shí)光機(jī)

1.8.7服務(wù)器:我的游戲時(shí)光機(jī)

   1、什么是1.8.7服務(wù)器:我的游戲時(shí)光機(jī) 1.8.7服務(wù)器:我的游戲時(shí)光機(jī)是基于Minecraft游戲版本1.8.7的私人服務(wù)器,其主要特色是具有游戲時(shí)光機(jī)功能,可以讓玩家回到過(guò)去或者跳到未來(lái),體驗(yàn)不同版本游戲的內(nèi)容。在這個(gè)服務(wù)器上,玩家可以加入不同的時(shí)間段,找回以前的游戲感覺(jué),以及發(fā)現(xiàn)未來(lái)的新奇玩法。    2、時(shí)光機(jī)功能詳解 1...

DT50時(shí)間同步服務(wù)器設(shè)置為中心的技術(shù)原理和應(yīng)用解析

DT50時(shí)間同步服務(wù)器設(shè)置為中心的技術(shù)原理和應(yīng)用解析

  DT50時(shí)間同步服務(wù)器是一種將普通電腦變成專業(yè)級(jí)時(shí)間同步服務(wù)器的設(shè)備。它利用一種高精度的時(shí)鐘模塊對(duì)時(shí)間進(jìn)行同步,并為網(wǎng)絡(luò)中的各臺(tái)計(jì)算機(jī)提供高精度和一致性的時(shí)鐘服務(wù)。本文將從技術(shù)原理和應(yīng)用解析兩方面對(duì)DT50時(shí)間同步服務(wù)器進(jìn)行詳細(xì)闡述。    1、技術(shù)原理 DT50時(shí)間同步服務(wù)器的技術(shù)原理主要包括以下幾個(gè)方面:    1.1 高精度的時(shí)鐘...

Linux服務(wù)器以時(shí)間為核心的管理方法

Linux服務(wù)器以時(shí)間為核心的管理方法

   Linux服務(wù)器以時(shí)間為核心的管理方法 Linux服務(wù)器作為一種開(kāi)源、免費(fèi)軟件,是目前使用最廣泛的服務(wù)器操作系統(tǒng)。服務(wù)器運(yùn)行穩(wěn)定、性能優(yōu)異的特點(diǎn)使得它被廣泛應(yīng)用于各種互聯(lián)網(wǎng)相關(guān)的行業(yè)。而時(shí)間在Linux服務(wù)器中扮演著核心的角色,不僅用于服務(wù)器的系統(tǒng)時(shí)間同步,也可以通過(guò)時(shí)間參數(shù)來(lái)管理文件、任務(wù)、備份等。本文將介紹Linux服務(wù)器以時(shí)間為核心的管理方法,包括時(shí)間同步、時(shí)間參數(shù)的使用、如何管理文件、任務(wù)和備份。...

NTP服務(wù)器時(shí)間誤差達(dá)15分鐘,如何精確同步?

NTP服務(wù)器時(shí)間誤差達(dá)15分鐘,如何精確同步?

  隨著計(jì)算機(jī)科技的日益發(fā)展,網(wǎng)絡(luò)上的數(shù)據(jù)交換越來(lái)越重要。時(shí)間作為基本的信息要素,對(duì)于網(wǎng)絡(luò)數(shù)據(jù)的傳輸和處理具有極為重要的作用。而NTP是可靠的時(shí)間同步協(xié)議,它被廣泛應(yīng)用于互聯(lián)網(wǎng)以及局域網(wǎng)中。但是,在實(shí)際應(yīng)用中,由于網(wǎng)絡(luò)時(shí)延、網(wǎng)絡(luò)擁堵等因素的影響,NTP服務(wù)器的時(shí)間可能會(huì)出現(xiàn)一定的誤差,本文將從NTP服務(wù)器誤差導(dǎo)致的問(wèn)題以及解決方案兩個(gè)方面對(duì)"NTP服務(wù)器時(shí)間誤差達(dá)15分鐘,如何精確同步"問(wèn)題進(jìn)行探討。    1、高質(zhì)...

Nat時(shí)間服務(wù)器驗(yàn)收?qǐng)?bào)告-全面評(píng)估實(shí)測(cè)結(jié)果

Nat時(shí)間服務(wù)器驗(yàn)收?qǐng)?bào)告-全面評(píng)估實(shí)測(cè)結(jié)果

  本文主要依據(jù)"Nat時(shí)間服務(wù)器驗(yàn)收?qǐng)?bào)告-全面評(píng)估實(shí)測(cè)結(jié)果",對(duì)該報(bào)告進(jìn)行詳細(xì)闡述。該報(bào)告是對(duì)Nat時(shí)間服務(wù)器進(jìn)行的全面評(píng)估實(shí)測(cè),涉及多個(gè)方面的測(cè)試內(nèi)容,測(cè)試結(jié)果具有廣泛的應(yīng)用價(jià)值,也對(duì)相關(guān)領(lǐng)域的研究提供了重要參考。    1、測(cè)試對(duì)象和測(cè)試方案 該報(bào)告的測(cè)試對(duì)象是Nat時(shí)間服務(wù)器,測(cè)試方案主要包括網(wǎng)絡(luò)連接測(cè)試、時(shí)間同步測(cè)試、負(fù)載測(cè)試、安全測(cè)試等。在進(jìn)行測(cè)試之前,報(bào)告中詳細(xì)介紹了測(cè)試的目的、測(cè)試的環(huán)境、測(cè)...

NTP服務(wù)器校準(zhǔn)工具,簡(jiǎn)單易用的時(shí)間同步軟件

NTP服務(wù)器校準(zhǔn)工具,簡(jiǎn)單易用的時(shí)間同步軟件

  本文主要圍繞NTP服務(wù)器校準(zhǔn)工具和簡(jiǎn)單易用的時(shí)間同步軟件展開(kāi)討論。通過(guò)對(duì)這些工具的詳細(xì)分析,讀者能夠全面了解這些工具的特點(diǎn)和優(yōu)劣勢(shì)。本文主要從以下四個(gè)方面進(jìn)行闡述:1、NTP服務(wù)器校準(zhǔn)工具的作用和使用方法;2、簡(jiǎn)單易用的時(shí)間同步軟件的特點(diǎn)和使用場(chǎng)景;3、NTP服務(wù)器校準(zhǔn)工具和簡(jiǎn)單易用的時(shí)間同步軟件的比較;4、對(duì)這些工具進(jìn)行總結(jié)歸納,指導(dǎo)用戶如何選擇適合自己的工具。    1、NTP服務(wù)器校準(zhǔn)工具的作用和使用方法 NTP服務(wù)...