freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java_socket服務(wù)端和客戶端編程(留存版)

2024-09-24 23:39上一頁面

下一頁面
  

【正文】 它們就可以進(jìn)行雙向數(shù)據(jù)傳輸,雙方都可以進(jìn)行發(fā)送 或接收操作。2,Socket通訊的過程Server端Listen(監(jiān)聽)某個端口是否有連接請求,Client端向Server 端發(fā)出Connect(連接)請求,Server端向Client端發(fā)回Accept(接受)消息?! ∽⒁?,在選擇端口時,必須小心。          //在系統(tǒng)標(biāo)準(zhǔn)輸出上打印讀入的字符串          (Server:+())。        BufferedReader is=new BufferedReader(new InputStreamReader(()))。在實際應(yīng)用 中,往往是在服務(wù)器上運(yùn)行一個永久的程序,它可以接收來自其他多個客戶端的請求,提供相應(yīng)的服務(wù)。TCP,可靠,傳輸大小無限制,但是需要連接建立時間,差錯控制開銷大。給出端口號時要保證不發(fā)生端口沖突,否則會生成SocketException類例外。 在構(gòu)造數(shù)據(jù)報時,要給出InetAddress類參數(shù)。 //接收       String received=new String(())。        //        DatagramPacket packet=new DatagramPacket(buf,group,4446)?!       f(in==null) dString=new Date().toString()。i5。發(fā)送數(shù)據(jù)是通過DatagramSocket的方法 send()實現(xiàn)的,send()根據(jù)數(shù)據(jù)報的目的地址來尋徑,以傳遞數(shù)據(jù)報。 //初始化socket變量    clientnum=num+1。 //關(guān)閉Socket輸入流        ()。        //出錯,打印出錯信息        }        Socket socket=null?!       eadline=()?! erverSocket(int port, int backlog, InetAddress bindAddr)  其中address、host和port分別是雙向連接中另一方的IP地址、主機(jī)名和端 口號,stream指明socket是流socket還是數(shù)據(jù)報socket,localPort表示本地主機(jī)的端口號,localAddr和 bindAddr是本地機(jī)器的地址(ServerSocket的主機(jī)地址),impl是socket的父類,既可以用來創(chuàng)建serverSocket又可 以用來創(chuàng)建Socket。Socket通常用來實現(xiàn)客戶方和服務(wù)方的連接??蛻魟t在需要服務(wù)時向服務(wù)器提 出申請。UDP是User Datagram Protocol的簡稱,是一種無連接的協(xié)議,每個數(shù)據(jù)報都是一個獨立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡(luò)上以任何可能的路徑傳往目的地,因此能否到達(dá)目的地,到達(dá)目的地的時間以及內(nèi)容的正確性都是不能被保證的。一個連接就建立起來了。每一個端口提供一種特定的服務(wù),只有給出正確的端口,才 能獲得相應(yīng)的服務(wù)?!         ?/從Server讀入一字符串,并打印到標(biāo)準(zhǔn)輸出上          readline=()?!        ?/由Socket對象得到輸入流,并構(gòu)造相應(yīng)的BufferedReader對象        PrintWriter os=newPrintWriter(())。為了實現(xiàn)在服務(wù)器方給多個客戶提供服務(wù)的功能,需要對上 面的程序進(jìn)行改造,利用多線程實現(xiàn)多客戶機(jī)制。UDP,不可靠,差錯控制開銷較小,傳輸大小限制在64K以下,不需要建立連接。注 意:上述的兩個構(gòu)造方法都聲明拋棄非運(yùn)行時例外SocketException,程序中必須進(jìn)行處理,或者捕獲、或者聲明拋棄。用來表示一個Internet地址,我們可 以通過它提供的類方法getByName()從一個表示主機(jī)名的字符串獲取該主機(jī)的IP地址,然后再獲取相應(yīng)的地址信息?!      ?/由接收到的數(shù)據(jù)報得到字節(jié)數(shù)組,       //并由此構(gòu)造一個String對象       (Quote of theMoment:+received)?!       ?/根據(jù)緩沖區(qū),廣播地址,和端口號創(chuàng)建DatagramPacket對象        (packet)?!       ?/創(chuàng)建緩沖區(qū)        String dString=null?!    or(int i=0。發(fā)送數(shù)據(jù)前,也要先生成一個新的DatagramPacket對象,這時要使用上面的第二種 構(gòu)造方法,在給出存放發(fā)送數(shù)據(jù)的緩沖區(qū)的同時,還要給出完整的目的地址,包括IP地址和端口號。 //保存本進(jìn)程的客戶計數(shù)   public ServerThread(Socket socket,int num) { //構(gòu)造函數(shù)    =socket。 //關(guān)閉Socket輸出流        ()。        /
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1