首頁 > 實用小常識 >

            java網絡編程 象ODBC一樣JDBC對開發

            日期:2020-01-12 13:00:00編輯:風塵浪子返回首頁:QQ名字

            聊到網絡編程,我們很多人都了解,有人問了!!!我個人覺得,事實上java獲取網絡圖片,這到底是咋回事?其實java程序設計之網絡編程呢,下面是小編為大家整理的java網絡編程,以供大家參考借鑒!

            java網絡編程

            java的大方向就是j2ee

            j2ee不僅僅是socket編程,具體包括13中核心技術。

            J2EE的核心API與組件

            J2EE平臺由一整套服務(Services)、應用程序接口(APIs)和協議構成,它對開發基于Web的多層應用提供了功能支持,下面對J2EE中的13種技術規范進行簡單的描述(限于篇幅,這里只能進行簡單的描述):

            1. JDBC(Java Database Connectivity):

            JDBC API為訪問不同的數據庫提供了一種統一的途徑,象ODBC一樣,JDBC對開發者屏蔽了一些細節問題,另外,JDCB對數據庫的訪問也具有平臺無關性。

            2. JNDI(Java Name and Directory Interface):

            JNDI API被用于執行名字和目錄服務。它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統,或應用服務器中的對象。

            3. EJB(Enterprise JavaBean):

            J2EE技術之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個框架來開發和實施分布式商務邏輯,由此很顯著地簡化了具有可伸縮性和高度復雜的企業級應用的開發。EJB規范定義了EJB組件在何時如何與它們的容器進行交互作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩沖池以及容錯性。但這里值得注意的是,EJB并不是實現J2EE的唯一途徑。正是由于J2EE的開放性,使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。

            4. RMI(Remote Method Invoke):

            正如其名字所表示的那樣,RMI協議調用遠程對象上方法。它使用了序列化方式在客戶端和服務器端傳遞數據。RMI是一種被EJB使用的更底層的協議。

            5. Java IDL/CORBA:

            在Java IDL的支持下,開發人員可以將Java和CORBA集成在一起。他們可以創建Java對象并使之可在CORBA ORB中展開, 或者他們還可以創建Java類并作為和其它ORB一起展開的CORBA對象的客戶。后一種方法提供了另外一種途徑,通過它Java可以被用于將你的新的應用和舊的系統相集成。

            6. JSP(Java Server Pages):

            JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端所請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。

            7. Java Servlet:

            Servlet是一種小型的Java程序,它擴展了Web服務器的功能。作為一種服務器端的應用,當被請求時開始執行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實現的方式不同。JSP通常是大多數HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成并且生成HTML。

            8. XML(Extensible Markup Language):

            XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數據。

            XML的發展和Java是相互獨立的,但是,它和Java具有的相同目標正是平臺獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平臺獨立性的解決方案。

            9. JMS(Java Message Service):

            MS是用于和面向消息的中間件相互通信的應用程序接口(API)。它既支持點對點的域,有支持發布/訂閱(publish/subscribe)類型的域,并且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另

            一種方式來對您的應用與舊的后臺系統相集成。

            10. JTA(Java Transaction Architecture):

            JTA定義了一種標準的API,應用系統由此可以訪問各種事務監控。

            11. JTS(Java Transaction Service):

            JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規范,并且在較底層實現OMG OTS specification的Java映像。JTS事務管理器為應用服務器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。

            12. JavaMail:

            JavaMail是用于存取郵件服務器的API,它提供了一套郵件服務器的抽象類。不僅支持SMTP服務器,也支持IMAP服務器。

            13. JAF(JavaBeans Activation Framework):

            JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節流可以被轉換成Java對象,或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。

            第一個階段(java基礎階段)

            1.java語法

            2.面向對象

            3.常用的api

            4.界面編程

            5.多線程

            6.文件io

            7.java網絡編程..

            看看 張孝祥老師的 java視頻 (不過張孝

            祥老師普通話不是很好,而且語速很慢,不過技術是不用說的啦!感謝張老師的無私奉獻了,呵呵)

            第二個階段 (數據庫階段)

            1.oracle

            2.mysql

            3.sql server

            目前中國軟件公司用的最多的三大主流數據庫是sql server,mysql ,oracle .目前看來oracle數據庫越來越流行了。一般情況下PHP對應MySQL數據庫;ASP對應SQL數據庫;JSP對應ORACLE數據庫。所以大家會經???

            到市場上JAVA培訓都是用的ORACLE數據庫,其實你學會了ORACLE數據庫,再去學習MySQL、SQL數 據庫,你會覺得有很多相似的之處,學起來也容易上手了。oracle我推薦

            韓順平老師 oracle視頻 (韓老師授課很有趣,特適合基礎不太好的人。講課有一套)

            第三個階段 (web開發階段)

            1.html

            2.css

            3.javascript

            這三個部分是進行web開發的必須技術.一定要好好學習.不過我當時沒有發現有講的特別好的。好像很多老師都講框架和后臺,界面這塊不多,所以就沒有什么好推薦的了,大家可以

            在網上找找看看,<<別具光芒>> 這本書講的挺好,不過不太適合初學者,可以看看孫鑫老師視頻的《HTML語言速成》。

            第四個階段 (j2ee 中級部分)

            1.servlet

            2.jsp

            3.mvc

            這個階段是接近企業的需求了,所以學習起來,難度偏大,如果前面沒有學習扎實,會比較麻煩,我就是這樣的,前面沒有吃透,就學習j2ee 中級,搞得我消化不良。所以小弟我中心的告誡大家,把前面的學好,再學習第四個階段,這里的mvc思想不太好理解,是學習的重點。同時要學習tomcat/jboss/wl 這些服務器所以,你可能感到要學習的東西一下多了很多,其實我就在這里動搖過,有那么一段時間,又想放棄了??墒且幌氲?房東那種不屑的表情,我就想,一定要好好學習,混出個人樣來。我家是農村的,回去就是種地,當公務員我沒有關系,再說會老家我學習的專業也用不上,要不就是當個網管什么的,不說了,反正當時心情很復雜吧。這個階段我推薦

            韓順平老師 servlet視頻 jsp視頻 (這里也特別謝謝韓順平老師,我是比較喜歡他講課的風格,因為我當時基礎不好,所以不敢看講的太理論的課。)

            第五個階段 (j2ee 高級部分)

            1.struts

            2.hibernate

            3.spring

            學習完Servlet、JSP然后再去學習框架Struts、Hibernate、Spring等最前沿的最流行的網絡編程必備的軟件技能。

            推薦的參考書籍是美河圖書提供《Servlet與JSP核心編程》

            框架的基礎就是Servlet、JSP。首先大家應該學習的是Struts框架,典型的MVC模型。推薦學習視頻是 張小靜的Struts視頻。(網上有孫鑫的視頻嘛,主要就是講的Struts、Hibernate、Spring這三個框架,但是這個好像是偷錄的效果不好,聽起來比較吃力,銜接的不好)

            推薦書籍孫衛琴編著《精通Struts基于MVC的Java.Web設計與開發》

            然后就是Hibernate框架,推薦李興華老師的Hibernate視頻,

            參考書籍孫衛琴 《精通Java對象持久化技術詳解》

            最后關于Spring框架的視頻,在網上你可以搜索到很多,但是系統講解的真的沒有發現,本著對大家負責的態度,不敢亂推薦,大家到網上搜一下,也許現在有了也可能。

            學完上述三個階段的內容,就在看看xml,ajax,ejb這些知識!尤其是的Ajax用得非?;?,我們公司就用,ajax的框架流行的是(jquery,dw),我們公司用的是jquery.這里提一 下,學習Ajax之前一定要有JavaScript的基礎,推薦視頻張孝祥JavaScript網頁開發,這套視頻有相應 的配套書籍《JavaScript網頁開發》

            LZ存在誤解哦~簡單說下:

            1.Java在分布式領域的應用是很廣的,不知你有沒有聽說過hadoop,hdfs,jxta這些分布式系統?都是用java實現的,而且離不開網絡編程。

            2.你知道Java主要的應用是企業開發,那么企業開發是依賴于什么的?應用服務器,也就是中間件。而中間件的實現也離不開網絡編程。

            3.“EJB現在已經很臭了”,事實恰恰相反,EJB現在終于不臭了,EJB3的復雜度不比Spring高多少,而且它是標準,被眾多廠商支持,在大型分布式應用上還是很有優勢的。

            4.你所謂的‘企業開發’是狹義的,只是說web開發吧,實際上企業有很多系統遠不只是web,需要更多的技術來支撐系統的吞吐量,效率。比如說數據庫分割,不是用幾個jsp和servlet就能解決的。

            java網絡編程的基本內容有哪些?其特點和優勢如何?請進行論述。

            關鍵詞:Java 語言 技術

            1.Java語言的出現

            自從1946年世界上第一臺電子計算機問世以來,計算模式的發展經歷了三個階段:集中計算模式、分散計算模式和網絡計算模式。Internet的出現,為在網絡計算模式下的科學計算和信息處理提供了良好平臺。然而,要充分利用網絡計算模式的功能與效益,平臺的運行環境是個制約因素,而Java語言和Java技術則是解決這一問題的最佳途徑。

            1991年,SUN公司的Jame Gosling,Bill Joe等人試圖為電視、烤箱等家用電器開發一種交互式的軟件系統,這種應用需要的是那種小而可靠的系統,它能夠移植,并且實時性好,適用于網絡分布環境。流行的C++是自然的選擇。不過,開發過程中遇到的許多難以克服的困難使他們意識到必須徹底解決問題了,最終,開發成功了一個名為Oak的軟件,此中蘊藏著Java的原型,當時,并未引起人們的注意。1994年下半年,隨著Internet的迅猛發展,環球信息網WWW的快速增長,促進了Java語言研制的進展,使得它逐漸成為Internet上倍受歡迎的開發與編程語言。1995年5月Java正式問世,一些著名的計算機公司紛紛購買了Java語言的使用權,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。因此,Java語言被美國著名雜志PC Magazine評為1995年十大優秀科技產品(計算機類僅此一項入選)之一,隨之大量出現了用Java編寫的軟件產品,受到工業界的重視與好評,認為“Java是八十年代以來計算機界的一件大事”。微軟總裁比爾·蓋茨在認真觀察了一段時間后,確認“Java是長時間以來最卓越的程序設計語言”,并確定微軟整個軟件的開發戰略從PC單機時代向以網絡為中心的計算時代轉移,而購買Java則是他的重大戰略決策的實施部署。

            因此,Java的誕生必將對整個計算機產業發生深遠的影響,對傳統的計算模型提出了新的挑戰。SUN Microsystem公司的總裁Scott McNealy認為:Java對Internet和WWW開辟了一個嶄新的時代。

            有人預言:Java將成為網絡上的“世界語”,今后,用其他語言編寫的軟件統統都要用Java語言來改寫。

            2.Java語言的主要特點

            Java語言是一種適用于網絡編程的語言,它的基本結構與C++極為相似,但卻簡單得多。它集成了其它一些語言的特點和優勢,又避開了它們的不足之處。它的主要特點如下:

            2.1簡單性

            Java與C++相比,不再支持運算符重載、多級繼承及廣泛的自動強制等易混淆和較少使用的特性,而增加了內存空間自動垃圾收集的功能,復雜特性的省略和實用功能的增加使得開發變得簡單而可靠。

            簡單化的另一個方面是Java的系統非常小,其基本解釋和類支持部分只占40KB,附加的基本標準庫和線程支持也只需增加175KB。因此,Java應用軟件能在相當小的系統之上獨立工作。

            2.2平臺獨立性

            這是Java最吸引人的地方。由于它采用先編譯成中間碼(字節碼),然后裝載與校驗,再解釋成不同的機器碼來執行,即“Java虛擬機”的思想,“屏蔽”了具體的“平臺環境”特性要求,使得只要能支持Java虛擬機,就可運行各種Java程序。

            2.3面向對象的技術

            面向對象(O-O)的技術是近年來軟件開發中用得最為普遍的程序設計方法,,它通過把客觀事物進行分類組合、參數封裝、用成員變量來描述對象的性質、狀態,而用方法(成員函數)來實現其行為和功能。O-O技術具有繼承性、封裝性、多態性等眾多特點,Java在保留這些優點的基礎上,又具有動態聯編的特性,更能發揮出面向對象的優勢。

            2.4多線程

            多線程機制使應用程序能并行執行,Java有一套成熟的同步原語 ,保證了對共享數據的正確操作.通過使用多線程,程序設計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環機制,這樣就很容易實現網絡上實時的交互行為。

            2.5動態性

            Java的設計使它適合于一個不斷發展的環境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執行。并且Java通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。

            2.6安全性

            Java有建立在公共密鑰技術基礎上的確認技術.指示器語義的改變將使應用程序不能再去訪問以前的數據結構或是私有數據,大多數病毒也就無法破壞數據.因而,用Java可以構造出無病毒、安全的系統。

            Java語言除上述主要特點外,還有高性能、分布性、強大性、解釋性、可移植性等,此處不再 贅述。

            3.Java語言的發展

            Java自正式問世以來已經歷了四年的歷程,時間雖短,發展極快。一年一度在美國舊金山召開的世界Java One語言開發者大會(Java One Developer Conference)盛況空前正說明了這一點。四年中每年的Java One大會,既是了解Java最新技術動態、應用成果和下一步發展趨勢的最好場所,又是推動下一年Java快速發展的重要動力。首屆Java One大會于1996年召開,各屆簡況如下:

            1996年5月29-31日,第一屆,出席會議者6500余人,來自工業界的超過一半。有人評價說:“這是近年計算機界最光輝的一次盛會”。工業界相當看好Java語言,認為它的使用將會引起一場軟件革命:從軟件的設計風格、設計方法、設計目標到設計過程,都會產生徹底的變革,“甚至會改變此星球的生活方式”。

            1997年,第二屆,出席會議者10000人。Java的追隨者不斷增加,應用開發迅速起步。

            1998年3月24-27日,第三屆,出席會議者14000余人(注冊人數),注冊門票售價1195美元,否則1395美元,即使如此,仍有不少人不惜工本,擠入會場。本次會議除了軟件巨頭微軟未參加會議外,幾乎所有的計算機公司都參加了。展廳內設300多個展臺,先后舉行了90場專題討論會,每場參加的人數從千人至五六千人不等。會議的主題是:通過Java的培訓來帶動Java軟件的開發和技術研究,從而發展生產力,獲取高額利潤,提高生活質量,推動信息產業的進步。會議展出的內容大致如下:

            Java開發工具軟件,如:JMF、JDK、Symantec Visual Cafe、Java Dynamic Management Kit、JFC、JNDI、Java Studio 等;

            企業信息管理解決方案軟件,如:EJB(Enterprise JavaBeans);

            基于Java技術的信息家電,如:機頂盒、Java電話等;

            個人信息綜合服務(Java戒指)、社會信息綜合查詢亭(Kiosk);

            電子商務軟件、智能卡、Java Card API 等;

            網絡計算環境下的Java服務器軟件、遠程方法調用(RMI)、基于Java技術的移動計算設備;

            JMS(Java Message Service)用于出版、票據訂閱的軟件;

            JOS(Java OS)、基于Java技術的NC和Java Station。

            1999年6月15-18日,第四屆,出席會議者達20000人,300多家廠商參展,舉辦400多場技術講座,555名演講者慷慨陳詞,精彩紛呈。這次大會的主要特點是:

            Java框架結構被梳理清晰

            本次JavaOne大會上,Sun公司的一個重大舉措就是公布了Java平臺的最新架構。重新定義的Java平臺以Java 2為核心,由面向企業和服務器市場的企業版Java 2(J2EE)、面向傳統PC客戶機市場的標準版Java 2(J2SE)和面向信息電器等后PC終端設備市場的Micro版Java 2(J2ME)三大部分組成。其中,J2EE包括Enterprise JavaBeans(EJB)、Java Server Pages & Java Servlets、Java Mail API和Java Massage Service組成。而J2ME則是原有的Personal Java、EmbeddedJava、JavaCard以及剛剛推出的Kjava組成。雖然新框架結構中的內容都是已有的,但這樣重新定義和組合,使得Java平臺的概念簡單化,從而變得易于理解,更適合于進行市場推廣。

            2)重點放在企業平臺

            隨著Internet的飛速發展,企業計算模式正摒棄C/S結構而采用Web-Browser結構,此即瘦客戶端/胖服務器、大容量數據庫的3層或N層體系結構。由于Java的特點,使得它在開發服務器端的應用程序方面有著得天獨厚的優勢,面向服務器端的J2EE為當今逐漸流行的N層體系結構提供了一個標準的Java計算平臺:界面一致、工具簡易、豐富、Web頁面互聯便捷,從而能大大加速和簡化各種應用系統的開發。

            3) 加速后PC時代的進程

            計算機的發展創造了Internet,但是計算機現在卻不是訪問Internet的唯一方式。正在出現的信息化、智能化的消費類電子產品打破了PC作為信息終端的壟斷地位,成為人類進入Internet的新門戶。信息終端的多元化預示著所謂后PC(post-PC)時代的到來。消費類的信息終端量大面廣,是典型的瘦客戶機,其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務器端的管理提出了更高的要求。而Java平臺恰恰滿足了這種要求。本次大會推出的Kjava虛擬機能運行在16以上的微處理器上,占用內存少,人們可以隨心所欲,在資源有限的設備上方便地開發出各種各樣的應用,直接運行在不同的消費類或其它電子設備上;而Jini的出現為Java網絡連接提供了公共標準,使得任何Java設備都可以連入網絡中被自動識別,并可充分利用網絡上已有的各種資源。大力推進Jini的發展是Sun公司加速后PC時代進程的一項重要策略。

            4)應用系統異彩紛呈

            與上屆大會一樣,展出內容有:應用工具、應用系統、信息家電等。特別在實時系統開發方面,以IBM為首開發出了應用于工業實時環境的Java嵌入系統,展現出Java在工業領域的廣闊應用前景。

            Java語言的出現和發展,得到了IT業界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結成了對抗微軟壟斷的聯盟。許多知名廠商紛紛購買Java許可證,目前已有90多萬個軟件開發商加入了Java陣營,1億個Java最終用戶,幾千種Java應用軟件產品,1500余種Java書籍(自Java問世4年來,平均每天出版一本)。這真是IT業界的盛事!

            IBM公司提出“高舉Java大旗,全力以赴”的口號,它在全世界的11個國家有28個實驗室,集聚了2500余名技術人員,全天侯24小時進行全方位開發;芯片巨人Intel提出“抓住時機,占領Java陣地”!決心使Intel芯片系統成為開發Java應用運行的最佳平臺;Novell則宣稱“Java是Novell的未來,未來是服務器端Java的市場”;作為Java發明者的Sun公司,堅持“保衛Java大旗,發展Java之路”的方針,通過對Java的“研究椘攔壇構造棽饈酬推廣”的過程,從而占領市場。此外,HP、Oracle、Apple、Sybase、Netscape、Informix、3Com、Motorola等公司均是Sun的堅強同盟。

            在我國,Java的引進與開發起步早,發展水平基本與世界同步。目前,Sun公司已在中國建成了由5個授權中心、20多個Internet/Intarnet Java解決方案中心和10所Java大學、若干培訓中心組成的三級結構。全面推動Java在中國的普及、應用、研究、開發,培養了數以十萬計的Java開發人員。此外,Sun還牽頭成立了中外軟件廠商的開發聯盟。

            在中國,Java的開發可以說是“人才濟濟,成果累累”。如清華大學王克宏教授帶領的課題組面向全國,自96年開始舉辦了多期Java培訓班和講座,開設了數期本科生、研究生Java課程,出版了“Java系列叢書”10余冊 ,承擔了國家“九五”攻關項目“基于Java技術的交互式遠程教學系統”,并與日本就Java開發進行了國際合作,成績斐然;東大阿派下屬的寶鋼東軟軟件技術研究中心是國內是首屈一指的Java研發骨干企業,該中心從95年起就開始了Java的研發,目前,已掌握了Personal Java的核心移植技術,并成功地將JVM移植到汽車導航平臺。此外,他們還開發出支持Jini協議的即插即用網絡打印機軟件,以及一套Jini信息家電網絡的可視化演示環境,完成了基于JavaBeans的組件化軟件開發及運行支持環境等多項成果;在臺灣,22家知名計算機公司成立了“Java聯盟”,并在臺北建立了“Java開發中心”,新竹建立了“Java語言實驗室”;在香港,舉行了全島Java杯比賽,掀起了學習Java的熱潮 。Java的浪潮洶涌澎湃,席卷全球!

            4. Java技術

            Java發展至今日,已不僅僅是一種編程語言,實際上已形成了一門技術.其內容包括:

            1)Java軟件包

            Java語言及其編程技術、JavaOS、Java開發環境與工具、Java語言的各種軟件包、數據庫接口JDBC等。

            2)Java虛擬機及其規范

            3) Java嵌入技術(Java芯片)

            已推出的有Java戒指、Java卡等。1999年8月2日,Sun公司宣布名為MAJC的專門為Java語言設計的的芯片優化研制成功,欲與Intel試比高低。該芯片在設計時采用了模塊式高性能計算引擎,實質為一種芯片級并行處理機,能以更有效的方式分解計算任務,特別適合處理多媒體數據。Sun公司希望通過MAJC芯片的發布催生出一個基于Java語言的微處理器家族,與Intel公司競爭。設想中的Java處理器將應用在從低價消費電子產品到高端因特網服務器領域。

            4)Java計算

            基于Java技術的企業Internet/Intranet信息系統以及其他應用系統。

            5)Jini技術

            1999年初正式發布后,立刻得到業界的廣泛支持。Jini的出現為Java網絡連接提供了公共標準,使得任何Java設備都可以連入網絡中被自動識別,并可充分利用網絡上已有的各種資源。它把網絡上的各類設備(包括消費類電子設備如移動電話、PDA、DTV、HPC、NC、游戲機、電冰箱、智能卡等等)和各種軟件組合成一個單一、動態的分布式系統,使網絡更易于操縱、易于管理,具有更高的可配置性。Jini將使網絡具有自發性,它的出現大大擴展了“計算”和“計算機”的含義,極大地簡化了網絡操作,對家庭用戶來說,使用網上設備即插即用,就像使用電話一樣方便。Java和Jini 不僅可以不依賴于Windows為代表的操作系統,而且引導著信息產業的潮流,使Sun公司能在未來的、非PC類電子產品的數字化市場中強占制高點。

            6)Jiro平臺

            異質網絡環境中安裝的存儲系統的多樣性和分布性,給存儲管理帶來了巨大的挑戰。用戶和開發人員都希望能有一種技術,能更好地促進企業存儲管理方案的開發。而Jiro平臺正是解決此問題的革命性方案。Jiro平臺實現了Java和Jini 技術,它是一個便于用戶管理異質網絡上由各種服務器、存儲和設備組成的混合環境的開放式存儲管理平臺。它對操作系統是中立的。Jiro為跨異質存儲局域網(SAN)的管理服務和設備提供了一個開放平臺,允許服務器、存儲和聯網設備在異質網絡環境中無縫地協同工作。Jiro平臺為開發者帶來的好處有:

            允許開發者利用各種實現管理存儲網絡的目標功能創建應用;

            提供了一個可以在各種應用、服務和設備之間交互操作的組件模型;

            允許設備易被增加、刪除;

            允許應用或服務被自動更新。

            1999年7月,Sun發布了正式的Jiro規范草案,供公眾討論、修改。目前,Jiro平臺的團體成員已超過25家,支持Jiro平臺的廠商超過300家。有眼光的廠商紛紛加入到這些組行列,從而加快了Jiro的發展。

            結語

            Java自問世以來,以其得天獨厚的優勢,在IT業界掀起了研究、開發它的浪潮,顯示了“鵬程萬里”的美好前景。作為一種與底層硬件無關的、“編寫一次,到處運行”的高級語言和計算平臺,Java天生就具有將網絡上的各個平臺連成一體的能力,真正實現了“網絡就是計算機”的理念。以Java為代表的網絡的成長,改變了我們的聯系方式、生活方式、學習方式和經營方式。它的來到使我們目睹了一場類似印刷術的重大變革。毫無疑問,它將影響人類社會的發展,這就是:Java加速人類進入網絡時代!

            Java是當今IT產業和人類文明的創新和希望!

            Java網絡編程,客戶端和服務端相互發送信息,可是我寫的雙方都沒讀到對方發送的信息,代碼如下

            把 System.out.println(reader.readLine()); 這句去掉

            把 bw.close(); 去掉

            下面是你的代碼,運行試試

            客戶端

            package com.pzr.demo20161021;

            import java.io.BufferedReader;

            import java.io.BufferedWriter;

            import java.io.IOException;

            import java.io.InputStreamReader;

            import java.io.OutputStreamWriter;

            import java.net.Socket;

            import java.net.UnknownHostException;

            import java.util.Scanner;

            public class demo3 {

                public static void main(String args[]){

                    try {

                        Socket socket  = new Socket("127.0.0.1",8888);

                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

                        BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));

                        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

                        

                        

                        while(true){

                            System.out.println("請輸入消息:");

            //                System.out.println("服務器發過來的消息:"+reader.readLine());

                            bw.write(br.readLine());

                            bw.newLine();  

                            bw.flush();

                        }

                    } catch (UnknownHostException e) {

                        e.printStackTrace();

                    } catch (IOException e) {

                        e.printStackTrace();

                    }

                }

            }

             服務端

            package com.pzr.demo20161021;

            import java.io.BufferedReader;

            import java.io.BufferedWriter;

            import java.io.IOException;

            import java.io.InputStreamReader;

            import java.io.OutputStreamWriter;

            import java.net.ServerSocket;

            import java.net.Socket;

            public class demo4 {

                public static void main(String args[]){

                    try {

                        ServerSocket serverSocket =new ServerSocket(8888);

                        Socket socket = serverSocket.accept();

                        System.out.println(socket.getInetAddress().getHostAddress()+"已連接");

                        BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));

                        BufferedWriter witer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

                        String string = null;

                        while((string = reader.readLine()) != null){

                            System.out.println(string);

                        }

                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

                        while((string = br.readLine()) != null){

                            witer.write(string);

                            witer.newLine();

                            witer.flush();

                        }

                        reader.close();

                        br.close();

                        

                    } catch (IOException e) {

                        e.printStackTrace();

                    }

                }

            }

            關于Java網絡編程的問題 輸入流

            舉個例子說一下吧,很簡單,假定現在有客戶端Client1,服務端Server1,現由Client1向Server1發送消息,Server1接收消息,這時Server1接收到的流也就是InputStream即輸入流,需要通過InputStream來讀取消息內容,這時Server1接收到數據之后需要發送數據到CLient1,這時就需要OutputStream即輸出流Client1寫入消息內容。

            學習java網絡編程有沒有推薦計劃

            ava的大方向就是j2eej2ee不僅僅是socket編程,具體包括13中核心技術J2EE的核心API與組 J2EE平臺由一整套服務(Services)、應用程序接口(APIs)和協議構成,它對開發基于Web的多層應用提供了功能支持,下面對J2EE中的13種技術規范進行簡單的描述(限于篇幅,這里只能進行簡單的描述):

            方法/步驟

            • 1. JDBC(Java Database Connectivity):  JDBC API為訪問不同的數據庫提供了一種統一的途徑,象ODBC一樣,JDBC對開發者屏蔽了一些細節問題,另外,JDCB對數據庫的訪問也具有平臺無關性。  2. JNDI(Java Name and Directory Interface):  JNDI API被用于執行名字和目錄服務。它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統,或應用服務器中的對象。  3. EJB(Enterprise JavaBean):  J2EE技術之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個框架來開發和實施分布式商務邏輯,由此很顯著地簡化了具有可伸縮性和高度復雜的企業級應用的開發。EJB規范定義了EJB組件在何時如何與它們的容器進行交互作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩沖池以及容錯性。但這里值得注意的是,EJB并不是實現J2EE的唯一途徑。正是由于J2EE的開放性,使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。  4. RMI(Remote Method Invoke):  正如其名字所表示的那樣,RMI協議調用遠程對象上方法。它使用了序列化方式在客戶端和服務器端傳遞數據。RMI是一種被EJB使用的更底層的協議。  5. Java IDL/CORBA:  在Java IDL的支持下,開發人員可以將Java和CORBA集成在一起。他們可以創建Java對象并使之可在CORBA ORB中展開, 或者他們還可以創建Java類并作為和其它ORB一起展開的CORBA對象的客戶。后一種方法提供了另外一種途徑,通過它Java可以被用于將你的新的應用和舊的系統相集成。  6. JSP(Java Server Pages):  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端所請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。  7. Java Servlet:  Servlet是一種小型的Java程序,它擴展了Web服務器的功能。作為一種服務器端的應用,當被請求時開始執行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實現的方式不同。JSP通常是大多數HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成并且生成HTML。  8. XML(Extensible Markup Language):  XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數據。  XML的發展和Java是相互獨立的,但是,它和Java具有的相同目標正是平臺獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平臺獨立性的解決方案。  9. JMS(Java Message Service):  MS是用于和面向消息的中間件相互通信的應用程序接口(API)。它既支持點對點的域,有支持發布/訂閱(publish/subscribe)類型的域,并且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另  一種方式來對您的應用與舊的后臺系統相集成。  10. JTA(Java Transaction Architecture):  JTA定義了一種標準的API,應用系統由此可以訪問各種事務監控。  11. JTS(Java Transaction Service):  JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規范,并且在較底層實現OMG OTS specification的Java映像。JTS事務管理器為應用服務器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。  12. JavaMail:  JavaMail是用于存取郵件服務器的API,它提供了一套郵件服務器的抽象類。不僅支持SMTP服務器,也支持IMAP服務器。  13. JAF(JavaBeans Activation Framework):  JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節流可以被轉換成Java對象,或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。

            • 第一個階段(java基礎階段)1.java語法2.面向對象3.常用的api4.界面編程5.多線程6.文件io7.java網絡編程.看看 遠標老師的 java視頻 

            • 第二個階段 (數據庫階段1.oracle2.mysql3.sql server目前中國軟件公司用的最多的三大主流數據庫是sql server,mysql ,oracle .目前看來oracle數據庫越來越流行了。一般情況下PHP對應MySQL數據庫;ASP對應SQL數據庫;JSP對應ORACLE數據庫。所以大家會經???   到市場上JAVA培訓都是用的ORACLE數據庫,其實你學會了ORACLE數據庫,再去學習MySQL、SQL數 據庫,你會覺得有很多相似的之處,學起來也容易上手了。

            • 第三個階段 (web開發階段1.html2.css3.javascrip這三個部分是進行web開發的必須技術.一定要好好學習.不過我當時沒有發現有講的特別好的。好像很多老師都講框架和后臺,界面這塊不多,所以就沒有什么好推薦的了,大家可以在網上找找看看,<<別具光芒>> 這本書講的挺好,不過不太適合初學者,可以看看《HTML語言速成》。

            • 第四個階段 (j2ee 中級部分)1.servlet2.jsp3.mv這個階段是接近企業的需求了,所以學習起來,難度偏大,如果前面沒有學習扎實,會比較麻煩,我就是這樣的,前面沒有吃透,就學習j2ee 中級,搞得我消化不良。所以小弟我中心的告誡大家,把前面的學好,再學習第四個階段,這里的mvc思想不太好理解,是學習的重點。同時要學習tomcat/jboss/wl 這些服務器所以,你可能感到要學習的東西一下多了很多,其實我就在這里動搖過,有那么一段時間,又想放棄了??墒且幌氲?房東那種不屑的表情,我就想,一定要好好學習,混出個人樣來。我家是農村的,回去就是種地,當公務員我沒有關系,再說會老家我學習的專業也用不上,要不就是當個網管什么的,不說了,反正當時心情很復雜吧。

            • 第五個階段 (j2ee 高級部分)1.struts2.hibernate3.sprin學習完Servlet、JSP然后再去學習框架Struts、Hibernate、Spring等最前沿的最流行的網絡編程必備的軟件技能。 推薦的參考書籍是美河圖書提供《Servlet與JSP核心編程》 框架的基礎就是Servlet、JSP。首先大家應該學習的是Struts框架,典型的MVC模型。

            • 最后關于Spring框架的視頻,在網上你可以搜索到很多,但是系統講解的真的沒有發現,本著對大家負責的態度,不敢亂推薦,大家到網上搜一下,也許現在有了也可能。學完上述三個階段的內容,就在看看xml,ajax,ejb這些知識!尤其是的Ajax用得非?;?,我們公司就用,ajax的框架流行的是(jquery,dw),我們公司用的是jquery.這里提一 下,學習Ajax之前一定要有JavaScript的基礎。

            java網絡編程中,想獲得網絡時間

            Socket conn = new Socket("192.168.0.10", 8888);

            第一個參數是ip地址

            第二個參數是端口號

            端口號一般都要在3000以上

            網絡時間,需要ServerSocket,往客戶端這邊發送時間的

            ServerSocket ss = new ServerSocket(8888);

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

            while (true) {

            Socket socket = ss.accept();

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

            out.println(sdf.format(new Date()));

            out.flush();

            out.close();

            socket.close();

            }

            或者直接在客戶端調用系統時間

            java網絡編程中如何知道對方發消息過來了

            可以參考一下這段代碼

            //1. 構造ServerSocket實例,指定服務端口。

            ServerSocket servSock = new ServerSocket(servPort);

            while(true)

            {

               // 2.調用accept方法,建立和客戶端的連接

                       Socket clntSock = servSock.accept();

                       SocketAddress clientAddress =    

                            clntSock.getRemoteSocketAddress();

                       System.out.println("Handling client at " + clientAddress);

                // 3. 獲取連接的InputStream,OutputStream來進行數據讀寫

                        InputStream in = clntSock.getInputStream();

                        OutputStream out = clntSock.getOutputStream();

                        while((recvMsgSize = in.read(receiveBuf)) != -1)

                        {

                            out.write(receiveBuf, 0, recvMsgSize);

                        }   

                // 4.操作結束,關閉socket.

                        clntSock.close();

            }

            Java網絡編程技術 現在還火嗎

            網絡編程的前景很不錯的,隨著移動互聯網的普及與發展,手機應用不斷深入我們生活的方方面面,移動系統和軟件應用的開發領域,成為了未來很具有潛力的行業之一。

            在未來5年內,合格軟件人才的需求將遠大于供給。其中,尤以JAVA、PHP、HTML5與CSS3開發、Asp.net開發人才最為缺乏。

            誰能搞個Java網絡編程(第四版)pdf?

            只 找到了 第三版的,下載鏈接地址:

            http://www.java1234.com/a/javabook/javabase/2013/0914/750.html

            a片网站在线观看播放,高清无码在线观看a片,天天干在线观看免费视频公开,亚洲日韩黄色网站