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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]java教學(xué)ppt第九課網(wǎng)絡(luò)-資料下載頁

2024-10-19 04:03本頁面
  

【正文】 例外 IOException,程序中需要捕獲處理。 其他方法 public void connect(IAddress address, int port) //與指定的機(jī)器通信,有連接 public void disconnect() //關(guān)閉與指定機(jī)器的連接 public void close() //關(guān)閉 Socket 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信: 類 DatagramSocket 建立數(shù)據(jù)報(bào) socket 建立一個接收數(shù)據(jù)報(bào) 等待請求報(bào)文 建立數(shù)據(jù)報(bào) socket 建立一個請求數(shù)據(jù)報(bào) (發(fā)送 ) 發(fā)出請求 獲得對方地址 (通過接收數(shù)據(jù)報(bào) ) 構(gòu)成發(fā)送數(shù)據(jù)報(bào) 發(fā)送出去 創(chuàng)建接收數(shù)據(jù)報(bào) 等待接收 接收端(客戶端) 發(fā)送端(服務(wù)器端) 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信 看看這個點(diǎn)到點(diǎn)通信程序的運(yùn)行效果: 客戶端(接收端) 服務(wù)器端(發(fā)送端) 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信 發(fā)送端(服務(wù)器端) 發(fā)出數(shù)據(jù)報(bào)的標(biāo)準(zhǔn)步驟: 1. 定義數(shù)據(jù)成員 DatagramSocket socket。 DatagramPacket packet。 IAddress address。(用來存放接收方的地址 ) int port。 (用來存放接收方的端口號 ) 2. 創(chuàng)建數(shù)據(jù)報(bào) Socket對象 try{ socket = new DatagramSocket(4445)。 }catch( e) {} socket 綁定到一個本地的可用端口,等待接收客戶端的請求。 (一個字節(jié)類型的數(shù)組 ) byte[] buf = new byte[256]。 存放從客戶端接收的請求信息。 接收數(shù)據(jù)報(bào) DatagramPacket packet = new DatagramPacket(buf, 256)。 用來從 socket接收數(shù)據(jù),它只需要兩個參數(shù)。 5. 服務(wù)器阻塞(等待接收數(shù)據(jù)) (packet)。 在客戶的請求數(shù)據(jù)報(bào)到來之前一直等待。 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信 6. 從到來的 接收數(shù)據(jù)報(bào) 中得到客戶端的地址和端口號 IAddress address = ()。 int port = ()。 7. 準(zhǔn)備需要發(fā)送的數(shù)據(jù):將數(shù)據(jù)送入緩沖區(qū) buf 或來自文件、或鍵盤輸入 8. 建立 發(fā)送數(shù)據(jù)報(bào) ,用來從 socket向客戶端發(fā)送信息 packet = new DatagramPacket(buf, , address, port)。 9. 發(fā)送數(shù)據(jù)包 (packet)。 socket ()。 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信 接收端(客戶端) 接收數(shù)據(jù)報(bào)的標(biāo)準(zhǔn)步驟: 1. 定義數(shù)據(jù)成員 int port。 IAddress address。 DatagramSocket socket。 DatagramPacket packet。 byte[] sendBuf = new byte[256]。 2. 建立 socket socket = new DatagramSocket()。 無須指定端口號,它會自動獲得一個可用的端口號。 數(shù)據(jù)報(bào)通信 ——點(diǎn)到點(diǎn)通信 3. 向服務(wù)器端發(fā)出請求數(shù)據(jù)報(bào)( 發(fā)送數(shù)據(jù)報(bào) ) address = (args[0])。 port = parseInt(args[1])。 //獲得服務(wù)器端的 IP和端口號 packet = new DatagramPacket(sendBuf, 256, address, port)。 (packet)。 這個數(shù)據(jù)報(bào)本身會帶有客戶端的信息 4. 客戶端等待服務(wù)器端的應(yīng)答(通過 接收數(shù)據(jù)報(bào) 接收數(shù)據(jù)) packet=new DatagramPacket(sendBuf, 256)。 (packet)。 如果沒有到就一直等待,因此實(shí)用程序要設(shè)置等待時間限度 5. 處理接收到的數(shù)據(jù) String received=new String((), 0)。 (received)。 數(shù)據(jù)報(bào)通信 ——廣播通信 DatagramSocket只允許數(shù)據(jù)報(bào)發(fā)往一個目的地址。 MulticastSocket,允許將數(shù)據(jù)報(bào)以廣播的方式發(fā)送到某個端口的所有客戶。 類 MulticastSocket是在客戶端(接收端)使用,監(jiān)聽服務(wù)器端廣播來的數(shù)據(jù);而服務(wù)器端仍然使用DatagramSocket來發(fā)送數(shù)據(jù),只是發(fā)送的數(shù)據(jù)報(bào)的目的地址有所變化。 類 MulticastSocket:從 DatagramSocket繼承而來 構(gòu)造方法 public MulticastSocket() public MulticastSocket(int port) :在指定的端口通信 這兩個方法都將拋出例外 IOException,程序中需要捕獲處理。 主要方法 public void joinGroup(IAddress mcastaddr): 加入一個廣播組 public void leaveGroup(IAddress mcastaddr): 離開一個廣播組 public void setTimeToLive(int ttl): 指定數(shù)據(jù)報(bào)離開時間 public void send(DatagramPacket p, byte ttl): 在指定的時間內(nèi)將數(shù)據(jù)報(bào)發(fā)送出去 這四個方法都將拋出例外 IOException,程序中需要捕獲處理。 繼承 DatagramSocket的方法 public void receive(DatagramPacket p):接收數(shù)據(jù) public void send(DatagramPacket p):發(fā)送數(shù)據(jù) public void connect(IAddress address, int port):與指定的機(jī)器通信 public void disconnect():關(guān)閉指定的連接 public void close():關(guān)閉 Socket 數(shù)據(jù)報(bào)通信 ——廣播通信 數(shù)據(jù)報(bào)通信 ——廣播通信 MulticastSocket socket = new MulticastSocket(4446)。 IAddress group = ()。 (group)。 … //receive datagram (group)。 ()。 IAddress group = ()。 DatagramPacket packet = new DatagramPacket(buf, , group, 4446)。 (packet)。 客戶端 服務(wù)器端 廣播組的 IP地址是一類特殊的 IP地址,它們沒有分配給網(wǎng)上的硬件資源使用,而是專門保留下來作為廣播通信使用的(就像 本機(jī) IP一樣)。這一類地址的范圍是從 ,其中地址 能被一般應(yīng)用程序所使用。 當(dāng)前,廣播通信只能在應(yīng)用程序中使用,不能在Applet中使用。 數(shù)據(jù)報(bào)通信 ——廣播通信 許多防火墻和路由器可以配置為不允許 UDP數(shù)據(jù)報(bào)進(jìn)入。因此,如果想在這種環(huán)境下提供UDP網(wǎng)絡(luò)服務(wù),就需要請求系統(tǒng)管理員重新配置防火墻和路由器,以允許 UDP數(shù)據(jù)報(bào)進(jìn)入。 數(shù)據(jù)報(bào)通信 ? 實(shí)現(xiàn)網(wǎng)絡(luò)功能要靠 URL類、 URLConection類、 Socket類和 DatagramSocket類。 ? 網(wǎng)絡(luò)上的數(shù)據(jù)傳送是將網(wǎng)絡(luò)連接轉(zhuǎn)換成輸入輸出流。 ? DataInputStream和 DataOutputStream (PrintStream)是網(wǎng)間流的載體。 ? URL適用于 Web應(yīng)用,如訪問 服務(wù)器,是高層服務(wù)。 ? URLConection的另一邊通常是 CGI程序。 小結(jié) ? 回繞地址( )可用于在本地機(jī)器上調(diào)試網(wǎng)絡(luò)程序。 ? Socket適用于面向連接的,可靠性要求高的應(yīng)用。 ? Datagram適用于效率要求高的應(yīng)用。 ? Socket是由 IP和端口構(gòu)成的一種網(wǎng)上通信鏈路的一端。 ? Socket通信要分別運(yùn)行服務(wù)器和客戶程序。 ? 服務(wù)器程序是多線程的,可處理多個客戶的請求。 小結(jié) 下一講: JDBC ? JDBC基礎(chǔ) ? JDBC驅(qū)動程序 ? JDBC編程 ? 示例
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1