一级做a爱片,色站综合,99偷拍视频精品一区二区,亚洲精品色无码AV

當(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永久无码天堂影院| 久久神馬| Jiuse资源综合| 综合激情网中文字幕| 亚洲蜜桃| 精品熟女少妇AV免费久久| 久久久久国产精品毛片| 91一区不卡| 欧美污网站在线看| 国产精品无码第二页| 亚洲国产精品成人| WWW69亂倫| 色日韩小说影院| 久久综合久| 欧洲s码亚洲m码精品一区 | 另类图片天堂| 亚洲欧美区33| 欧美日韩激情一区二区三区| 亚洲成人电影一区| 激情丁香网站首页| 乳首无码专区| 嗯啊福利网站| 欧美成在线观看| 综合无码精品人妻一区二区三区| 亚洲第一二区| 四个少妇搡BBW| 天堂V亚洲| 蕉久久| 在线av网站| 欧美老妇交乱视频在线观看| 贵州一级毛片高清版| 欧美日本私人影院| 三级片在线试看| 高清无码。视频| av之家九色| 国产精品网站在线观看| 五月丁香成人| 七月婷婷久久| 久久久久伊| 911成人国产| 成人AV在线网址导航|