日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。因此,基于XMPP的應(yīng)用具有超強(qiáng)的可擴(kuò)展性。經(jīng)過擴(kuò)展以后的XMPP可以通過發(fā)送擴(kuò)展的信息來處理用戶的需求,以及在XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址

XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。因此,基于XMPP的應(yīng)用具有超強(qiáng)的可擴(kuò)展性。經(jīng)過擴(kuò)展以后的XMPP可以通過發(fā)送擴(kuò)展的信息來處理用戶的需求,以及在XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程 序。而且,XMPP包含了針對服務(wù)器端的軟件協(xié)議,使之能與另一個(gè)進(jìn)行通話,這使得開發(fā)者更容易建立客戶應(yīng)用程序或給一個(gè)配好系統(tǒng)添加功能。XMPP(可擴(kuò)展消息處理現(xiàn)場協(xié)議)是基于可擴(kuò)展標(biāo)記語言(XML)的協(xié)議,它用于即時(shí)消息(IM)以及在線現(xiàn)場探測。它在促進(jìn)服務(wù)器之間的準(zhǔn)即時(shí)操作。這個(gè)協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時(shí)消息,即使其操作系統(tǒng)和瀏覽器不同。XMPP的前身是Jabber,一個(gè)開源形式組織產(chǎn)生的網(wǎng)絡(luò)即時(shí)通信協(xié)議。XMPP目前被IETF國際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作。

  1  XMPP的地址和數(shù)據(jù)結(jié)構(gòu)

  1.1 實(shí)體地址

  XMPP整體框架如圖1所示。圖中,XMPP框架的各類實(shí)體(如XMPP客戶、服務(wù)器和網(wǎng)關(guān)等)的地址稱為甲吧地址(Jabber Identifier,JID)。JID惟一確定進(jìn)行即時(shí)消息和在線狀態(tài)信息通信的獨(dú)立對象或?qū)嶓w,并可兼容其他即時(shí)通信系統(tǒng)(如MSN等)相應(yīng)的實(shí)體標(biāo)識及其在線狀態(tài)信息。其語法規(guī)則為:[節(jié)點(diǎn)″@″] 域名[″/″資源],其中各個(gè)域的長度不能超過1 023 字節(jié),總長度最大為3 071字節(jié)。
 

  XMPP中定義了三個(gè)角色,客戶端,服務(wù)器,網(wǎng)關(guān)。通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生。服務(wù)器同時(shí)承擔(dān)了客戶端信息記錄,連接管理和信息的路由功能。網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時(shí)通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS(短信),MSN,ICQ等?;镜木W(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。傳輸?shù)氖桥c即時(shí)通訊相關(guān)的指令。在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸?shù)募磿r(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發(fā)和查錯(cuò)。而XMPP的核心部分就是一個(gè)在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議。這個(gè)流協(xié)議是XMPP的即時(shí)通訊指令的傳遞基礎(chǔ),也是一個(gè)非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議。所以可以說,XMPP用TCP傳的是XML流。

  域名指定了實(shí)體連接的XMPP服務(wù)器。每個(gè)可用XMPP服務(wù)器都擁有一個(gè)完整域名,域名可在域名系統(tǒng)(DNS)中查找;節(jié)點(diǎn)可表示某用戶、一類應(yīng)用或某項(xiàng)服務(wù),所有節(jié)點(diǎn)都對應(yīng)一個(gè)精確的域名;資源用來識別屬于用戶的特殊對象(如設(shè)備或位置),允許一個(gè)用戶同時(shí)以多個(gè)資源與同一XMPP服務(wù)器連接。

  1.2 XMPP的數(shù)據(jù)結(jié)構(gòu)

  由于XMPP是基于XML的協(xié)議,因此用戶可根據(jù)自己的需要定義標(biāo)記,表述幾乎任何一種結(jié)構(gòu)化數(shù)據(jù),并可方便地創(chuàng)建定制的應(yīng)用或增加功能。

  1.2.1 三個(gè)頂級XML元素

  XMPP定義的3個(gè)關(guān)鍵頂級XML元素為<message/>、<presence/>和<iq/>(info/query),每個(gè)元素都可以通過屬性和名字空間包含大量數(shù)據(jù),其屬性和名字空間都是XMPP的組成部分。

  <message/>元素用來包含2個(gè)XMPP實(shí)體間互相發(fā)送的消息內(nèi)容;<presence/>元素表示實(shí)體可用性信息,可用性信息有“可用”和“不可用”2種;<iq/>元素用來構(gòu)建2個(gè)實(shí)體間的會話,并且允許實(shí)體間來回傳送XML格式的請求和響應(yīng)以便取得或設(shè)置公共的用戶信息,如名字等。

  即時(shí)通信中名字沖突問題使用XML的命名空間特性來解決。XML命名空間定義了一種將XML中使用的元素和屬性與統(tǒng)一資源定位符(Uniform Resource Locator,URL)引用聯(lián)系起來對元素和屬性進(jìn)行定義的方法?!〗y(tǒng)一資源定位符(URL)是用于完整地描述Internet上網(wǎng)頁和其他資源的地址的一種標(biāo)識方法。Internet上的每一個(gè)網(wǎng)頁都具有一個(gè)唯一的名稱標(biāo)識,通常稱之為URL地址,這種地址可以是本地磁盤,也可以是局域網(wǎng)上的某一臺計(jì)算機(jī),更多的是Internet上的站點(diǎn)。簡單地說,URL就是Web地址,俗稱“網(wǎng)址”。

  1.2.2 XMPP的數(shù)據(jù)結(jié)構(gòu)

  從結(jié)構(gòu)上看,XMPP有3種數(shù)據(jù):XML流、流認(rèn)證和XML節(jié)。XML流是實(shí)體交換XML元素的容器,以<stream>開始,以</stream>結(jié)束,是通信雙方采用異步方式進(jìn)行數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)方法,在整個(gè)XMPP通信過程中處于最外層;XML節(jié)是實(shí)體通過XML流傳輸?shù)慕Y(jié)構(gòu)化信息單元,在XML流中以深度為1的子標(biāo)記開頭,并以深度為1的子標(biāo)記結(jié)束,這些標(biāo)記為<message/>、<presence/>和<iq/>。

  XMPP為XML流扮演通用“傳輸層”的角色。XML流中包含傳輸?shù)恼J(rèn)證信息和現(xiàn)場消息,XMPP能使數(shù)據(jù)高效路由至最合適的請求源,并最大限度地簡化客戶機(jī)上的實(shí)現(xiàn),使跨應(yīng)用實(shí)時(shí)交流信息成為可能。

  2  工作過程

 ?。?)節(jié)點(diǎn)(如yb、pt)向本地服務(wù)器連接。

  ①XMPP用戶通過開啟一個(gè)從客戶端到服務(wù)器端的XML流,來申請一個(gè)在服務(wù)器上的Socket連接。

  SEND: <stream:stream

  to=′sdpt.com′

  xmlns=′jabber:client′

  xmlns:stream=′http://etherx.jabber.org/streams′>

 ?、诜?wù)器通過開啟一個(gè)從服務(wù)器到客戶端的XML流進(jìn)行回復(fù)。

  RECV: <stream:stream

  from=′sdpt.com′

  id=′180763465′

  xmlns=′jabber:client′

  xmlns:stream=′http://etherx.jabber.org/streams′>

  (2)節(jié)點(diǎn)向本地服務(wù)器申請登錄。

  ①用戶詢問登錄服務(wù)器時(shí)需提供的信息。

  SEND: <iq id=′2′ type=′get′>

  <query xmlns=′jabber:iq:auth′>

  <username>yb</username>

  </query>

  </iq>

 ?、诜?wù)器回應(yīng)用戶,告知用戶登錄所需要的信息。

  ③用戶提供所需的信息。

 ?、芊?wù)器響應(yīng)一個(gè)空的類型為“result”的iq元素,表明登錄成功。

  RECV:<iq id=′3′ type=′result′/>

 ?、輞b用戶發(fā)送當(dāng)前狀態(tài)給服務(wù)器,表明其在線。

  SEND: <presence>

  <status>Online</status>

  </presence>

  (3)用戶獲得花名冊,好友增加一個(gè)聯(lián)系人(如yb獲知朋友sd在線)。

 ?。?)用戶間發(fā)送消息(如yb向sd發(fā)送消息)。

  用戶發(fā)送一條消息:

  SEND: <message to′sd@jabber.org′>

  <body>Where are you?</body>

  </message>

  服務(wù)器會根據(jù)XMPP用戶的會話信息加上一個(gè)源地址,這樣接收者收到消息時(shí),消息中已經(jīng)包含了源地址。

 ?。?)XMPP服務(wù)器根據(jù)目標(biāo)JID中的域名查找、連接到目標(biāo)服務(wù)器并進(jìn)行認(rèn)證(如sdpt.com使用DNS查找jabber.org,連接到j(luò)abber.org服務(wù)器上并進(jìn)行認(rèn)證)。

 ?。?)XMPP服務(wù)器jabber.org證實(shí)sd連接到該服務(wù)器上,yb被授權(quán)與sd進(jìn)行通信。

  (7)數(shù)據(jù)在yb與sd間流動(dòng)。

  (8)用戶退出,退出時(shí)只需要關(guān)閉<stream>。3  安全機(jī)制

  3.1 簡單認(rèn)證和安全層協(xié)商機(jī)制

  簡單認(rèn)證和安全層(Simple Authentication and Security Layer,SASL)可以為基于連接的協(xié)議加入認(rèn)證機(jī)制,提供KERBEROS_V4、PLAIN和DIGEST-MD5等多種認(rèn)證方法。每種認(rèn)證機(jī)制包含認(rèn)證機(jī)制名、認(rèn)證過程初始化命令、認(rèn)證控制命令、特定8位碼和解釋器等信息。

  在認(rèn)證過程中,認(rèn)證服務(wù)器完成認(rèn)證、授權(quán)標(biāo)識傳送、簡單認(rèn)證和安全層協(xié)商3個(gè)方面的工作。在XMPP中,SASL處理步驟如下(C:客戶端,S:SASL認(rèn)證服務(wù)器):

 ?。?)C、S之間建立連接。(2)S向C提供認(rèn)證機(jī)制列表。(3)C在認(rèn)證機(jī)制列表中選擇一種認(rèn)證機(jī)制。(4)S向C詢問授權(quán)信息。(5)C向S提交授權(quán)信息。(6)S向C返回認(rèn)證成功或失敗信息。

  3.2 回?fù)苷J(rèn)證

  在通信過程中,2個(gè)XMPP服務(wù)器之間經(jīng)常需要通信,為避免利用服務(wù)器欺騙方式進(jìn)行信息偽造,XMPP 采用了回?fù)苷J(rèn)證機(jī)制?;?fù)苷J(rèn)證依靠DNS技術(shù)完成,利用回?fù)苷J(rèn)證機(jī)制,一個(gè)服務(wù)器可以確認(rèn)與自己建立連接的服務(wù)器是否經(jīng)過合法授權(quán),回?fù)苷J(rèn)證過程為:(1)源服務(wù)器和接收服務(wù)器建立連接,并向接收服務(wù)器請求認(rèn)證。接收服務(wù)器回應(yīng),并分配認(rèn)證會話ID。(2)源服務(wù)器向接收服務(wù)器發(fā)送認(rèn)證密鑰。(3)接收服務(wù)器與認(rèn)證服務(wù)器建立連接。認(rèn)證服務(wù)器同時(shí)為該認(rèn)證會話分配一個(gè)驗(yàn)證會話ID。(4)接收服務(wù)器把源服務(wù)器提交來的密鑰和驗(yàn)證會話ID 發(fā)送給認(rèn)證服務(wù)器,請求驗(yàn)證。(5)認(rèn)證服務(wù)器驗(yàn)證密鑰,并給接收服務(wù)器返回認(rèn)證結(jié)果。(6)接收服務(wù)器給源服務(wù)器返回認(rèn)證結(jié)果。

  3.3 加  密

  雖然SASL提供了先進(jìn)的認(rèn)證機(jī)制,通信雙方必須經(jīng)過特定的授權(quán)認(rèn)證才能進(jìn)行正常通信,但是登錄信息一般都是密碼和用戶名等重要信息,它們大多采用明文方式傳送,因此很容易被竊聽。為解決該問題,XMPP采用基于傳輸層安全協(xié)議的“STARTTLS”擴(kuò)展來為通信雙方提供機(jī)密性和數(shù)據(jù)完整性服務(wù)。TLS 協(xié)議包括兩個(gè)協(xié)議組―― TLS 記錄協(xié)議和 TLS 握手協(xié)議――每組具有很多不同格式的信息。TLS 記錄協(xié)議是一種分層協(xié)議。每一層中的信息可能包含長度、描述和內(nèi)容等字段。記錄協(xié)議支持信息傳輸、將數(shù)據(jù)分段到可處理塊、壓縮數(shù)據(jù)、應(yīng)用 MAC 、加密以及傳輸結(jié)果等。對接收到的數(shù)據(jù)進(jìn)行解密、校驗(yàn)、解壓縮、重組等,然后將它們傳送到高層客戶機(jī)。TLS 連接狀態(tài)指的是TLS 記錄協(xié)議的操作環(huán)境。它規(guī)定了壓縮算法、加密算法和 MAC 算法。TLS 記錄層從高層接收任意大小無空塊的連續(xù)數(shù)據(jù)。密鑰計(jì)算:記錄協(xié)議通過算法從握手協(xié)議提供的安全參數(shù)中產(chǎn)生密鑰、 IV 和 MAC 密鑰。TLS 握手協(xié)議由三個(gè)子協(xié)議組構(gòu)成,允許對等雙方在記錄層的安全參數(shù)上達(dá)成一致、自我認(rèn)證、例示協(xié)商安全參數(shù)、互相報(bào)告出錯(cuò)條件。

  TLS協(xié)議框架主要有2個(gè)層次的協(xié)議:TLS握手協(xié)議和TLS記錄協(xié)議。TLS握手協(xié)議用來讓服務(wù)器與客戶在傳輸應(yīng)用層數(shù)據(jù)之前交換TLS協(xié)議版本信息、協(xié)商加密算法、進(jìn)行(相互)身份認(rèn)證并交換密鑰。TLS記錄協(xié)議用來將應(yīng)用層提供的信息進(jìn)行分組、壓縮、數(shù)據(jù)完整性檢查和加密。數(shù)據(jù)完整性檢查通過比較傳輸前后使用安全散列函數(shù)(如SHA和MD5 等)計(jì)算出來的數(shù)據(jù)的MAC值是否一致來完成。數(shù)據(jù)加密采用對稱密碼算法(如R4和DES等)。對數(shù)據(jù)進(jìn)行完整性檢查和加密的密鑰由TLS握手協(xié)議來協(xié)商。

  XMPP中采用的STARTTLS擴(kuò)展處理流程如下(C:客戶端,S:TLS服務(wù)器):

 ?。?)C、S之間建立XML流會話連接。

 ?。?)S 向C 發(fā)送STARTTLS擴(kuò)展服務(wù)需求及支持的其他認(rèn)證機(jī)制列表,代碼實(shí)例如下:

  <stream:features>

  <starttls xmlns=′urn:ietf:params:xml:ns:xmpp-tls′>

  <required/>

  </starttls>

  <mechanisms xmlns=′urn:ietf:params:xml:ns:xmppsasl′>

  <mechanism>DIGEST-MD5</mechanism>

  <mechanism>PLAIN</mechanism>

  </mechanisms>

  </stream:features>

 ?。?)C發(fā)送STARTTLS命令給S。

 ?。?)C、S中TLS握手協(xié)議開始協(xié)商相關(guān)加密算法及密鑰。

 ?。?)若TLS握手協(xié)議協(xié)商成功,則關(guān)閉當(dāng)前XML流會話,C發(fā)起一個(gè)新的XML流會話,所有傳送的信息均被TLS記錄協(xié)議加密。TLS握手協(xié)議協(xié)商不成功則發(fā)出警告信息。

 ?。?)S向C回復(fù)新XML流會話。

  4  客戶端程序設(shè)計(jì)中的關(guān)鍵問題

  由于網(wǎng)絡(luò)中已存在大量的XMPP服務(wù)器,在一般的應(yīng)用開發(fā)中,只要設(shè)計(jì)自定功能的客戶端程序即可,并可以選用Smack庫來加速開發(fā)。

 ?。?)創(chuàng)建一個(gè)XMPP連接。因?yàn)閄MPP使用TCP協(xié)議,所以首先必須創(chuàng)建一個(gè)網(wǎng)絡(luò)連接,XMPPConnection就是Smack庫用來創(chuàng)建與XMPP服務(wù)器連接的類,創(chuàng)建一個(gè)XMPP連接的代碼如下:

  XMPPConnection connection=new XMPPConnection(″jab-

  ber.org″);

  如要?jiǎng)?chuàng)建加密連接,可以使用SSLXMPPConnection類:

  XMPPConnection connection=new SSLXMPPConnection(″jabber.org″);

  (2)登錄。TCP連接創(chuàng)建后,需要使用用戶名和密碼登錄到XMPP服務(wù)器,登錄程序可以使用XMPPConnection.login(String username,String password)方法。登錄后就可以和其他人聊天。

  connection.login(″yb″,″password″);//connection為已創(chuàng)建的XMPP連接,下同

  connection.createChat(″yb@sdpt.com″)。sendMessage

 ?。?Prime;Hello!″);

 ?。?)操作名冊。每個(gè)用戶都包括:一個(gè)XMPP地址(如mailto:%E2%80%9Cyb@sdpt.com”)、名稱或昵稱(如″yb″),及其所屬列表(如好友、同事等)。名冊能夠跟蹤好友或某用戶組是否在線及其狀態(tài)信息,登錄后,可以使用Roster類來取得好友或某用戶組的狀態(tài),代碼如下:

  Roster roster=con.getRoster( );

  for (Iterator i=roster.getEntries( );i.hasNext( ); ) {

  System.out.println(i.next( ));}

  名冊信息通常是隨時(shí)變化的,可能需要增加或刪除。要監(jiān)聽名單及其在線狀態(tài)的改變,可以使用RosterListener。

 ?。?)發(fā)送和接收消息。發(fā)送接收消息可以使用Chat和GroupChat類。下面介紹如何使用Chat發(fā)送文本消息,GroupChat的使用方法類似。

  Chat newChat=connection.createChat(″yb@sdpt.com″);//創(chuàng)建新Chat

  newChat.sendMessage(″Hello!″);//發(fā)送消息″Hello!″

  利用Chat.sendMessage( )方法可以方便地創(chuàng)建一個(gè)消息對象,它的參數(shù)就是消息內(nèi)容,執(zhí)行后消息會發(fā)送出去。

  Chat newChat=connection.createChat(″yb@sdpt.com″);

  newMessage.setBody(″Hi, I′m waiting for you.″);

  while (true) {

  Message message=newChat.nextMessage( );//等待對方發(fā)送消息

  newChat.sendMessage(message.getBody());//把對方

  }//發(fā)送來的消息發(fā)回去

 ?。?)修改狀態(tài)。要修改狀態(tài)可以用presence.Type.UNAV-ILABLE作為參數(shù)創(chuàng)建一個(gè)presence,狀態(tài)將改變?yōu)椴辉诰€狀態(tài)。

  Presence presence=new Presence(Presence.Type.UNAVAILABLE);

  presence.setStatus(″Gone skating″);

  5  結(jié)束語

  目前,全球有20萬個(gè)即時(shí)通信平臺支持XMPP,有1 000萬人在使用。簡單的接口、開放的協(xié)議、互聯(lián)的架構(gòu)、權(quán)威的標(biāo)準(zhǔn)再加上堅(jiān)實(shí)的用戶基礎(chǔ)是XMPP的優(yōu)勢。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2024年10月8日 /美通社/ -- 2024年9月24日至25日,全球領(lǐng)先的汽車涂料供應(yīng)商PPG受邀參加了在上海舉行的SURCAR亞洲大會。會議期間,PPG與國內(nèi)外各大汽車制造商、行業(yè)專家進(jìn)行了深入的交流,共同探...

關(guān)鍵字: 汽車 RC PRIME 奇瑞

2型炎癥領(lǐng)域新突破 上海2023年9月22日 /美通社/ -- 賽諾菲今天宣布,達(dá)必妥®(度普利尤單抗注射液)獲得中國國家藥品監(jiān)督管理局(NMPA)批準(zhǔn),用于治療適合系統(tǒng)治療的中度至重度結(jié)節(jié)性癢疹的成...

關(guān)鍵字: PRIME BSP REPORT SAR

香港2022年9月17日 /美通社/ - 2022年9月15日,Doo Group 旗下全球領(lǐng)先的互聯(lián)網(wǎng)券商 Doo Prime,在泰國圓滿結(jié)束了 2022 iFX Expo Asia 精彩旅程。  iF...

關(guān)鍵字: ASIA GROUP PRIME BSP

上海2022年8月11日 /美通社/ -- 8月19日至8月30日,富士X-SPACE策劃的兩個(gè)攝影項(xiàng)目將亮相北京798藝術(shù)區(qū)悅·美術(shù)館:瑪格南攝影師Olivia Arthur(奧利維婭·亞瑟...

關(guān)鍵字: CONNECTION SPACE 富士 影像

北京2022年8月8日 /美通社/ -- "金山銀山,不如綠水青山",面對過量溫室氣體排放所致的全球性氣候危機(jī),加速能源供給側(cè)到需求側(cè)的全鏈路低碳轉(zhuǎn)型刻不容緩。從齊魯大地到錦繡川蜀,從江南水鄉(xiāng)到西北大...

關(guān)鍵字: 開關(guān)柜 配電系統(tǒng) ABB PRIME

(全球TMT2022年8月2日訊)Omdia的新研究顯示,非線性觀看在美國、歐洲和澳大利亞電視用戶的日常觀看習(xí)慣中繼續(xù)占據(jù)更大的霸權(quán)地位,在線長視頻和社交媒體視頻觀看超越了上一年觀看時(shí)間的繁榮增長。 2021年各...

關(guān)鍵字: PRIME 線性 DISCOVERY FACEBOOK

德國海德海姆2022年7月26日 /美通社/ -- 繼2021 年后,福伊特集團(tuán)可持續(xù)發(fā)展評分再次獲得國際獨(dú)立評級機(jī)構(gòu)ISS ESG評定為 B-。 這一成績幫助福伊特在可持續(xù)發(fā)展領(lǐng)域成功躋身全球同行業(yè)前三名,這也是福伊特...

關(guān)鍵字: 可持續(xù)發(fā)展 PRIME STATUS 供應(yīng)鏈

(全球TMT2022年7月22日訊)由知名策展人何伊寧策劃的"New Connection"于7月22日-8月15日在上海X-SPACE富士影像共享空間與大眾見面,展覽集合了12組青年攝影師和影像藝術(shù)家作品,從更廣博處...

關(guān)鍵字: CONNECTION SPACE 富士 影像

上海2022年7月15日 /美通社/ -- 2022年亞馬遜Prime會員日于昨日落下帷幕。在為期2天的活動(dòng)里,包括中國賣家在內(nèi)的亞馬遜全球賣家再創(chuàng)業(yè)績新高,他們在亞馬遜上的銷售增長超過了亞馬遜自營業(yè)務(wù)。不少中國賣家布局...

關(guān)鍵字: 亞馬遜 PRIME 指南針 探測器

(全球TMT2022年5月25日訊)華為預(yù)測到2030年,通過使用數(shù)字技術(shù),各行各業(yè)的能源消耗可以減少20%,這個(gè)碳減排量將十倍于ICT行業(yè)自身的碳排放量。然而,能源消耗的增加并不是地球面臨的唯一威脅。隨著全球森林覆蓋...

關(guān)鍵字: 華為 TE CONNECTION FOR
關(guān)閉