欧美精品在欧美一区二区少妇,久久久久成人影视,99热在线精品呀,草莓视频手机在线观看

當(dāng)前位置:

java認(rèn)證考試基礎(chǔ)串講運(yùn)用JavaSocket建立兩者關(guān)系

發(fā)表時(shí)間:2015/4/8 11:20:36 來源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號

如何運(yùn)用JavaSocket建立兩者關(guān)系

事實(shí)上網(wǎng)絡(luò)編程簡單的理解就是兩臺計(jì)算機(jī)相互通訊數(shù)據(jù)而已.對于程序員而言,去掌握一種編程接口并使用一種編程模型相對就會顯得簡單的多了.Java SDK提供一些相對簡單的Api來完成這些工作.Java Socket編程就是其中之一.對于Java而言.這些Api存在與java.net 這個(gè)包里面.因此只要導(dǎo)入這個(gè)包就可以準(zhǔn)備網(wǎng)絡(luò)編程了.

網(wǎng)絡(luò)編程的基本模型就是客戶機(jī)到服務(wù)器模型.簡單的說就是兩個(gè)進(jìn)程之間相互通訊,然后其中一個(gè)必須提供一個(gè)固定的位置,而另一個(gè)則只需要知道這個(gè)固定的位置.并去建立兩者之間的聯(lián)系..然后完成數(shù)據(jù)的通訊就可以了.這里提供固定位置的通常稱為服務(wù)器,而建立聯(lián)系的通常叫做客戶端.基于這個(gè)簡單的模型,就可以進(jìn)入網(wǎng)絡(luò)編程啦.

Java對這個(gè)模型的支持有很多種Api.而這里我只想介紹有關(guān)Java Socket編程的編程接口.對于Java而言已經(jīng)簡化了Socket的編程接口.首先我們來討論有關(guān)提供固定位置的服務(wù)方是如何建立的.Java提供了ServerSocket來對其進(jìn)行支持.事實(shí)上當(dāng)你創(chuàng)建該類的一個(gè)實(shí)力對象并提供一個(gè)端口資源你就建立了一個(gè)固定位置可以讓其他計(jì)算機(jī)來訪問你.ServerSocket server=new ServerSocket(6789);這里稍微要注意的是端口的分配必須是唯一的.因?yàn)槎丝谑菫榱宋ㄒ粯?biāo)識每臺計(jì)算機(jī)唯一服務(wù)的.另外端口號是從0~65535之間的,前1024個(gè)端口已經(jīng)被Tcp/Ip 作為保留端口,因此你所分配的端口只能是1024個(gè)之后的.好了.

我們有了固定位置.現(xiàn)在所需要的就是一根連接線了.該連接線由客戶方首先提出要求.因此Java同樣提供了一個(gè)Java Socket編程對象來對其進(jìn)行支持.只要客戶方創(chuàng)建一個(gè)Socket的實(shí)例對象進(jìn)行支持就可以了.Socket client=new Socket(InetAddress.getLocalHost(),5678);客戶機(jī)必須知道有關(guān)服務(wù)器的IP地址.對于著一點(diǎn)Java也提供了一個(gè)相關(guān)的類InetAddress 該對象的實(shí)例必須通過它的靜態(tài)方法來提供.它的靜態(tài)方法主要提供了得到本機(jī)IP 和通過名字或IP直接得到InetAddress的方法.

好了.上面的方法基本可以建立一條連線讓兩臺計(jì)算機(jī)相互交流了.可是數(shù)據(jù)是如何傳輸?shù)哪?事實(shí)上I/O操作總是和網(wǎng)絡(luò)編程息息相關(guān)的.因?yàn)榈讓拥木W(wǎng)絡(luò)是繼續(xù)數(shù)據(jù)的.除非遠(yuǎn)程調(diào)用,處理問題的核心在執(zhí)行上.否則數(shù)據(jù)的交互還是依賴于IO操作的.所以你也必須導(dǎo)入java.io這個(gè)包.java的IO操作也不復(fù)雜.它提供了針對于字節(jié)流和Unicode的讀者和寫者,然后也提供了一個(gè)緩沖用于數(shù)據(jù)的讀寫.

BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));

PrintWriter out=new PrintWriter(server.getOutputStream());

上面兩句就是建立緩沖并把原始的字節(jié)流轉(zhuǎn)變?yōu)閁nicode可以操作.而原始的字節(jié)流來源于Java Socket編程的兩個(gè)方法.getInputStream()和getOutputStream()方.分別用來得到輸入和輸出.那么現(xiàn)在有了基本的模型和基本的操作工具.我們可以做一個(gè)簡單的Socket例程了.

編輯推薦

java認(rèn)證考試基礎(chǔ)串講資料匯總

JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料

(責(zé)任編輯:xy)

2頁,當(dāng)前第1頁  第一頁  前一頁  下一頁
最近更新 考試動態(tài) 更多>
国产av午夜精品一区二区三| 国产精青青草| 国产成年人免费| 欧美牲交a免费| 东京热高潮| 亚洲无码电影丰满| 波多野结衣精品在线| 亚洲色图5| 日韩A√一区二区| 亚洲美女逼| 久久免费须视频| 少妇高潮喷水久久久久久久久久| 1024东京热| 香蕉久久香蕉| 互助| 一区二区三区爽爽爽爽| 无码在线18| 精品人妻一区二区三区| 又爽又刺激的麻豆视频| 亚洲色域100| 国产中文欧美日韩在线| 久久精品欧美片| 97亚洲国产| 免费在线看黄高潮| 欧美国产一区二区三区激情无套| jaa国产精品| 久久电影精品少妇| 欧美在线观看视频| а中文在线天堂| 欧美黄片一二三区| 亚洲毛片在线观看了| 亚洲精品乱码久久| 免费亚洲理论在线观看| 三级久久三级久久| 中文字幕玩弄人妻| 亚洲AV成人精品网站在线播放 | 国产真实自在自偷AV| 免费视频久久久| 国产胖女乱子伦| 欧姜牲交视频| 91国际在线播放器|