<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 一種基于Java的網(wǎng)絡(luò )通信程序

一種基于Java的網(wǎng)絡(luò )通信程序

作者: 時(shí)間:2009-07-07 來(lái)源:網(wǎng)絡(luò ) 收藏

上述中,使用了多線(xiàn)程機制。Server和service對象本身都是一個(gè)線(xiàn)程。Server對象首先創(chuàng )建一個(gè)ServerSocket對象,并啟動(dòng)線(xiàn)程的運行。它的run()方法用于監聽(tīng)來(lái)自客戶(hù)機的連接。每當有一個(gè)新的客戶(hù)機連接時(shí),ServerSocket就會(huì )創(chuàng )建一個(gè)新的Socket類(lèi)實(shí)例,并創(chuàng )建一個(gè)service對象,同時(shí)啟動(dòng)這個(gè)對象的線(xiàn)程。每個(gè)service對象用于完成與客戶(hù)機通信、提供服務(wù)的任務(wù)。這樣服務(wù)器可以同時(shí)與多個(gè)客戶(hù)機連接,同時(shí)為多個(gè)客戶(hù)機提供服務(wù)。當從標準輸入中接收到quit字符串時(shí),服務(wù)器退出運行。

本文引用地址:http://dyxdggzs.com/article/158012.htm

3 客戶(hù)端設計
當客戶(hù)需要與服務(wù)器程序通信時(shí),需在客戶(hù)機創(chuàng )建一個(gè)Socket對象。Socket類(lèi)有構造函數Socket(InetAddress addr,int port)和Socket(String host,intport),兩個(gè)構造函數都創(chuàng )建了一個(gè)Socket的連接服務(wù)器端流套接字的流套接字。對于第一個(gè)InetAd-dress子類(lèi)對象通過(guò)addr參數獲得服務(wù)器主機的IP地址,對于第二個(gè)函數host參數包被分配到InetAddress對象中,如果沒(méi)有IP地址與host參數相一致,那么將拋出UnknownHostException異常對象。兩個(gè)函數都通過(guò)參數port獲得服務(wù)器的端口號。假設已經(jīng)建立連接了,網(wǎng)絡(luò )API將在客戶(hù)端Socket的流套接字中捆綁客戶(hù)程序的IP地址和任意一個(gè)端口號,否則兩個(gè)函數都會(huì )拋出一個(gè)IOException對象。
如果創(chuàng )建了一個(gè)Socket對象,那么它可通過(guò)get-InputStream()方法從服務(wù)程序獲得輸入流讀傳送來(lái)的信息,也可通過(guò)調用getOutputStream()方法獲得輸出流來(lái)發(fā)送消息。在讀寫(xiě)活動(dòng)完成之后,客戶(hù)程序調用close()方法關(guān)閉流和流套接字。
在下面客戶(hù)機端的通信程序中,首先創(chuàng )建一個(gè)Socket對象,用于與服務(wù)器通信,它從標準輸入中讀取數據,把這些數據傳給服務(wù)器,再從服務(wù)器讀取應答信息,然后把這些應答信息寫(xiě)到標準輸出。當讀取了5行的數據后,客戶(hù)機程序將退出運行。



4 結 語(yǔ)
采用語(yǔ)言編寫(xiě)程序非常簡(jiǎn)捷,緣于Java語(yǔ)言本身就是一門(mén)面向對象的網(wǎng)絡(luò )編程語(yǔ)言,提供了多個(gè)可用于訪(fǎng)問(wèn)標準Internet協(xié)議的類(lèi)庫,從而支持多種Internet協(xié)議,包括:FTP,HTTP,NNTP和WWW等,極大地簡(jiǎn)化了網(wǎng)絡(luò )程序設計。事實(shí)上,用Java語(yǔ)言還可以方便地編寫(xiě)出功能完善的其他應用程序。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>