一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JAVA與.NET的相互調(diào)用——TCP/IP相互調(diào)用基本架構(gòu)

  TCP/IP套接字的概念

  TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)是網(wǎng)絡(luò)互連的通信協(xié)議,通過(guò)它可以實(shí)現(xiàn)各種異構(gòu)網(wǎng)絡(luò)或異種機(jī)之間的互聯(lián)通信。TCP/IP是Transmission Control Protocol/InterNET Protocol的簡(jiǎn)寫(xiě),中文譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是InterNET最基本的協(xié)議、InterNET國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),簡(jiǎn)單地說(shuō),就是由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成的。TCP/IP 定義了電子設(shè)備(比如計(jì)算機(jī))如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。TCP/IP是一個(gè)四層的分層體系結(jié)構(gòu)。高層為傳輸控制協(xié)議,它負(fù)責(zé)聚集信息或把文件拆分成更小的包。低層是網(wǎng)際協(xié)議,它處理每個(gè)包的地址部分,使這些包正確的到達(dá)目的地。 TCP/IP已成為當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)最成熟、應(yīng)用最廣的互聯(lián)協(xié)議。InterNET采用的就是 TCP/IP協(xié)議,網(wǎng)絡(luò)上各種各樣的計(jì)算機(jī)上只要安裝了TCP/IP協(xié)議,它們之間就能相互通信。

  TCP/IP套接字通訊的開(kāi)發(fā)

  在眾多的開(kāi)發(fā)語(yǔ)言中,絕大部分的開(kāi)發(fā)語(yǔ)言都支持TCP/IP協(xié)議通訊,開(kāi)發(fā)過(guò)程也十分相像,先設(shè)置好Socket,然后由客戶端發(fā)送請(qǐng)求信息,服務(wù)器連接客戶端接收到請(qǐng)求后再返還信息。而在.NET系統(tǒng)當(dāng)中則稍有不同,系統(tǒng)把Socket對(duì)象包裝在TcpClient對(duì)象內(nèi),對(duì)Socket對(duì)象的生命周期進(jìn)行管理。在開(kāi)發(fā)過(guò)程當(dāng)中,服務(wù)器與客戶端的開(kāi)發(fā)語(yǔ)言有所不同的情況經(jīng)常發(fā)生,服務(wù)器是在JDK1.6的環(huán)境下進(jìn)行開(kāi)發(fā)的,客戶卻要求使用.NET開(kāi)發(fā)客戶端,這往往會(huì)令開(kāi)發(fā)人員感到困惑!下面在下使用Java服務(wù)器,.NET為客戶端為例子,為大家介紹一下如何使用TCP/IP協(xié)議進(jìn)行Java  .NET之間的相互調(diào)用。像TCP/IP實(shí)現(xiàn)聊天室這樣的例子很多,開(kāi)發(fā)起來(lái)也比較簡(jiǎn)單,因?yàn)橥ㄓ嶋p方都是使用String來(lái)傳送信息。而在真正建立ERP、OA、CRM等系統(tǒng)的時(shí)候,通訊雙方都必須先建立一套統(tǒng)一的通訊契約,才能實(shí)現(xiàn)TCP/IP通訊,下面將為大家介紹一個(gè)比較典型的企業(yè)信息通訊實(shí)例。

  信息傳送方式

  因?yàn)?NETJava各有不同的特性,雙方不可能直接通過(guò)的序列化對(duì)象來(lái)傳輸信息,常用的信息交換方式有以下三種:

  1. 最笨拙也是最復(fù)雜的一種傳息方式,就是直接使用“頭文件說(shuō)明+字段屬性”的方式。 這是一個(gè)既原始又麻煩的通訊方式,因?yàn)槊總€(gè)契約都要以二進(jìn)制的方式發(fā)送一個(gè)請(qǐng)求,就算是同一類契約,隨著參數(shù)的不同,每個(gè)請(qǐng)求的長(zhǎng)度也會(huì)發(fā)生改變。這樣的傳息方式雖然是麻煩,但在不同開(kāi)發(fā)語(yǔ)言相互調(diào)用的時(shí)候卻經(jīng)常會(huì)看到,這可能是因?yàn)殚_(kāi)發(fā)人員對(duì)兩種開(kāi)發(fā)語(yǔ)言未能完全熟悉,所以倒置使用這最原始最簡(jiǎn)單的開(kāi)發(fā)方式。

  2. 使用XML的信息傳送方式,這是最常見(jiàn),使用最廣的信息傳遞方式。在絕大多數(shù)的開(kāi)發(fā)平臺(tái)都會(huì)支持XML,所以XML在Web網(wǎng)絡(luò)傳訊過(guò)程中最為常見(jiàn)。但XML最大的一個(gè)缺點(diǎn)就是過(guò)于堪輿,耗費(fèi)大量的傳輸流量。

  3. 對(duì)于XML的缺點(diǎn),JSON應(yīng)運(yùn)而生而且發(fā)展迅速,JSON本是源于Javascript的,多數(shù)只用于B/S的頁(yè)面開(kāi)發(fā),但隨著技術(shù)的發(fā)展和多個(gè)開(kāi)發(fā)語(yǔ)言的支持,現(xiàn)今到處都可以看JSON的身影。因?yàn)镴SON既提供一套跨平臺(tái)的通訊方式,也免去XML復(fù)雜特性,受到各類型開(kāi)發(fā)人員的歡迎。

  服務(wù)器端開(kāi)發(fā)

  • 通訊契約

  首先建立一套服務(wù)器與客戶端同時(shí)接受通訊契約, Contract 的name特性是契約的名稱,服務(wù)器會(huì)通過(guò)此名稱在Contracts.xml文件中找到該契約,然后根據(jù)output的package屬性,class屬性,method屬性找到該契約的包名稱,類名,調(diào)用的方法等屬性。

<Contracts>
<Contract name="GetPersonByAge"> //name為契約名,服務(wù)器與客戶端必須同時(shí)遵守此契約
<Input>
<Description>獲取Age等于此值的People對(duì)象集</Description> //說(shuō)明此契約內(nèi)容
</Input>
<Output>
<Package>Manager</Package> //接收到GetPersonByAge請(qǐng)求時(shí)所調(diào)用的包名稱
<Class>PersonManager</Class> //接收到GetPersonByAge請(qǐng)求時(shí)所調(diào)用的類名稱
<Method>GetListByAge</Method> //接收到GetPersonByAge請(qǐng)求時(shí)所調(diào)用的處理方法名稱
</Output>
</Contract>
<Contract name="GetPersonByID">
<Input>
<Description>獲取ID等于此值的People對(duì)象</Description>
</Input>
<Output>
<Package >Manager</Package>
<Class>PersonManager</Class>
<Method>GetListByID</Method>
</Output>
</Contract>
</Contracts>

NET技術(shù)JAVA與.NET的相互調(diào)用——TCP/IP相互調(diào)用基本架構(gòu),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产激爽大片在线播放 | 五月网站| 色视频在线观看 | 国产色网址 | 香蕉视频网页 | 国产高清在线视频 | 六月激情 | 国产亚洲青色国产 | 激情都市亚洲 | 黄大片a级免色 | 国产精品福利午夜h视频 | 亚洲精品女同中文字幕在线 | 中文乱码精品一区二区三区 | 天天躁天天碰天天看 | 一级毛片无遮挡免费全部 | 91最新网站免费 | 多人伦交性欧美在线观看 | 69国产成人综合久久精品 | 怡红院美国分院一区二区 | 国产精品视频一区牛牛视频 | 精品国内一区二区三区免费视频 | 色噜噜狠狠在爱丁香 | 国产精品亚洲自在线播放页码 | 久久免费视频2 | 午夜视频在线播放 | 日本精品久久久久中文字幕8 | 久久逼逼| 91视频久久 | 日韩一区二区三区中文字幕 | 午夜视频在线观看一区 | 成人看的午夜免费毛片 | 免费91麻豆精品国产自产在线观看 | 综合网视频 | 色老板在线永久免费视频凹凸 | 色婷婷一区二区三区四区成人 | 亚洲线精品一区二区三区 | 午夜色大片在线观看 | 精品久久久久久国产 | 加勒比精品久久一区二区三区 | 精品自拍视频在线观看 | 成人综合婷婷国产精品久久免费 |