自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java編程語言回顧之初學(xué)者必讀

開發(fā) 后端
Java編程語言被譽(yù)為最具潛力的編程語言,但是有很多熟悉他的人對(duì)于一些背后的故事還不是很了解。下面我們就看看Java編程語言背后的故事。

對(duì)于很多的初學(xué)者來說Java編程語言是一門好懂易學(xué)的編程語言,但是在某些方面很多人還不是很熟悉。下面我們就向大家詳細(xì)的介紹下有關(guān)Java編程語言歷史上的一些知識(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編程語言而言,這些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ò)編程啦。 #t#

Java對(duì)這個(gè)模型的支持有很多種Api,而這里我只想介紹有關(guān)Socket的編程接口,對(duì)于Java編程語言而言已經(jīng)簡(jiǎn)化了Socket的編程接口。首先我們來討論有關(guān)提供固定位置的服務(wù)方是如何建立的。Java編程語言提供了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編程語言也提供了一個(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編程語言的IO操作也不復(fù)雜,它提供了針對(duì)于字節(jié)流和Unicode的讀者和寫者,然后也提供了一個(gè)緩沖用于數(shù)據(jù)的讀寫。
 

責(zé)任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-19 17:54:50

2011-07-12 13:01:00

CC++

2014-08-06 10:19:38

編程語言程序員

2021-12-09 05:58:51

編程語言開發(fā)代碼

2014-06-04 10:00:25

Swift編程語言

2021-01-12 10:06:57

編程語言開發(fā)

2010-03-10 17:09:26

Python語言

2016-01-29 09:36:38

編程初學(xué)者編程趨勢(shì)

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:44:25

Qt

2011-06-17 15:37:42

Qt

2011-06-17 14:54:31

Qt

2011-06-17 14:41:56

Qt

2011-05-07 15:26:09

復(fù)印機(jī)復(fù)合機(jī)

2024-07-18 08:24:09

2011-06-17 14:29:55

Qt

2011-06-17 14:12:32

Qt

2011-06-17 15:06:14

Qt

2011-06-17 15:32:28

Qt
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)