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

正文內(nèi)容

java_socket服務(wù)端和客戶(hù)端編程(參考版)

2024-08-27 23:39本頁(yè)面
  

【正文】 //置結(jié)束循環(huán)標(biāo)志      }    }    ( )?!         ?/隨機(jī)等待一段時(shí)間,0~5秒之間        }catch(InterruptedException e) { } //異常處理      }catch(IOException e){ //異常處理        ( )?!       ?/根據(jù)緩沖區(qū),廣播地址,和端口號(hào)創(chuàng)建DatagramPacket對(duì)象        (packet)?!       ?/把String轉(zhuǎn)換成字節(jié)數(shù)組,以便傳送send it        InetAddress group=()?!       ?/如果初始化的時(shí)候打開(kāi)文件失敗了,        //則使用日期作為要傳送的字符串        else dString=getNextQuote()。        //創(chuàng)建緩沖區(qū)        String dString=null。 //定義常量,5秒鐘    public MulticastServerThread(String name) throws IOException    {      super(MulticastServerThread)?! mport .*?!     ?/啟動(dòng)一個(gè)服務(wù)器線(xiàn)程    }  } 3.   import .*?!    ?/把廣播套接字從地址上解除綁定     ()?!      ?/由接收到的數(shù)據(jù)報(bào)得到字節(jié)數(shù)組,       //并由此構(gòu)造一個(gè)String對(duì)象       (Quote of theMoment:+received)?!      ?/創(chuàng)建接收數(shù)據(jù)報(bào)       (packet)。i++) {       byte[] buf=new byte[256]?!    or(int i=0?!    ?/     (address)?! ublic class MulticastClient {    public static void main(String args[]) throws IOException    {     MulticastSocket socket=new MulticastSocket(4446)?! mport .*。MulticastSocket用在客戶(hù)端,監(jiān)聽(tīng)服務(wù)器廣播來(lái)的數(shù)據(jù)。用來(lái)表示一個(gè)Internet地址,我們可 以通過(guò)它提供的類(lèi)方法getByName()從一個(gè)表示主機(jī)名的字符串獲取該主機(jī)的IP地址,然后再獲取相應(yīng)的地址信息?! atagramPacket packet=new DatagramPacket(buf, length, address, port)。發(fā)送數(shù)據(jù)前,也要先生成一個(gè)新的DatagramPacket對(duì)象,這時(shí)要使用上面的第二種 構(gòu)造方法,在給出存放發(fā)送數(shù)據(jù)的緩沖區(qū)的同時(shí),還要給出完整的目的地址,包括IP地址和端口號(hào)?! atagramPacket packet=new DatagramPacket(buf, 256)。在接收數(shù)據(jù)前,應(yīng)該采用上面的第一種方法生成一個(gè)DatagramPacket對(duì)象,給出接收數(shù)據(jù)的緩沖區(qū)及其長(zhǎng)度。DatagramPacket的構(gòu)造方法 :   DatagramPacket(byte buf[],int length);   DatagramPacket(byte buf[], int length, InetAddress addr, int port)。注 意:上述的兩個(gè)構(gòu)造方法都聲明拋棄非運(yùn)行時(shí)例外SocketException,程序中必須進(jìn)行處理,或者捕獲、或者聲明拋棄。laddr指明一個(gè)可用的本地地址。 DatagramSocket();   DatagramSocket(int prot)。DatagramSocket的構(gòu)造方法:UDP,不可靠,差錯(cuò)控制開(kāi)銷(xiāo)較小,傳輸大小限制在64K以下,不需要建立連接。1,什么是Datagram數(shù)據(jù)報(bào)(Datagram)就跟日常生活中的郵件系統(tǒng)一樣,是不能保證可靠的寄到的,而面向鏈接的TCP就好比電話(huà),雙方能肯定對(duì)方接受到了信息。 //初始化clientnum變量   }   public void run() { //線(xiàn)程主體    try{//在這里實(shí)現(xiàn)數(shù)據(jù)的接受和發(fā)送}四,Datagram通訊在TCP/IP協(xié)議的傳輸層除了TCP協(xié)議之外還有一個(gè)UDP協(xié)議,相比而言UDP的應(yīng)用不如TCP廣泛,幾個(gè)標(biāo)準(zhǔn)的應(yīng)用層協(xié)議HTTP,F(xiàn)TP,SMTP…使用的都是TCP協(xié)議。 //保存本進(jìn)程的客戶(hù)計(jì)數(shù)   public ServerThread(Socket socket,int num) { //構(gòu)造函數(shù)    =socket。 //關(guān)閉Server
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1