您的位置:首頁(yè) > 學(xué)生信息 > 學(xué)習(xí)心得
來源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-04-28 15:54:39
對(duì)于很多的初學(xué)者來說Java編程語(yǔ)言是一門好懂易學(xué)的編程語(yǔ)言,但是在某些方面很多人還不是很熟悉。下面我們就向大家詳細(xì)的介紹下有關(guān)Java編程語(yǔ)言歷史上的一些知識(shí)。
事實(shí)上網(wǎng)絡(luò)編程簡(jiǎn)單的理解就是兩臺(tái)計(jì)算機(jī)相互通訊數(shù)據(jù)而已,對(duì)于程序員而言,去掌握一種編程接口并使用一種編程模型相對(duì)就會(huì)顯得簡(jiǎn)單的多了,Java SDK提供一些相對(duì)簡(jiǎn)單的Api來完成這些工作。Socket就是其中之一,對(duì)于Java編程語(yǔ)言而言,這些Api存在與java.net 這個(gè)包里面,因此只要導(dǎo)入這個(gè)包就可以準(zhǔn)備網(wǎng)絡(luò)編程了。
網(wǎng)絡(luò)編程的基本模型就是客戶機(jī)到服務(wù)器模型,簡(jiǎn)單的說就是兩個(gè)進(jìn)程之間相互通訊,然后其中一個(gè)必須提供一個(gè)固定的位置,而另一個(gè)則只需要知道這個(gè)固定的位置。并去建立兩者之間的聯(lián)系,然后完成數(shù)據(jù)的通訊就可以了,這里提供固定位置的通常稱為服務(wù)器,而建立聯(lián)系的通常叫做客戶端,基于這個(gè)簡(jiǎn)單的模型,就可以進(jìn)入網(wǎng)絡(luò)編程啦。
Java對(duì)這個(gè)模型的支持有很多種Api,而這里我只想介紹有關(guān)Socket的編程接口,對(duì)于Java編程語(yǔ)言而言已經(jīng)簡(jiǎn)化了Socket的編程接口。首先我們來討論有關(guān)提供固定位置的服務(wù)方是如何建立的。Java編程語(yǔ)言提供了ServerSocket來對(duì)其進(jìn)行支持.事實(shí)上當(dāng)你創(chuàng)建該類的一個(gè)實(shí)力對(duì)象并提供一個(gè)端口資源你就建立了一個(gè)固定位置可以讓其他計(jì)算機(jī)來訪問你,ServerSocket server=new ServerSocket(6789);這里稍微要注意的是端口的分配必須是唯一的。因?yàn)槎丝谑菫榱宋ㄒ粯?biāo)識(shí)每臺(tái)計(jì)算機(jī)唯一服務(wù)的,另外端口號(hào)是從0~65535之間的,前1024個(gè)端口已經(jīng)被Tcp/Ip 作為保留端口,因此你所分配的端口只能是1024個(gè)之后的。好了,我們有了固定位置.現(xiàn)在所需要的就是一根連接線了.該連接線由客戶方首先提出要求。因此Java同樣提供了一個(gè)Socket對(duì)象來對(duì)其進(jìn)行支持,只要客戶方創(chuàng)建一個(gè)Socket的實(shí)例對(duì)象進(jìn)行支持就可以了。Socket client =new Socket(InetAddress.getLocalHost(),5678);客戶機(jī)必須知道有關(guān)服務(wù)器的IP地址,對(duì)于著一點(diǎn)Java編程語(yǔ)言也提供了一個(gè)相關(guān)的類InetAddress 該對(duì)象的實(shí)例必須通過它的靜態(tài)方法來提供,它的靜態(tài)方法主要提供了得到本機(jī)IP和通過名字或IP直接得到InetAddress的方法。
上面的方法基本可以建立一條連線讓兩臺(tái)計(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編程語(yǔ)言的IO操作也不復(fù)雜,它提供了針對(duì)于字節(jié)流和Unicode的讀者和寫者,然后也提供了一個(gè)緩沖用于數(shù)據(jù)的讀寫。
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3