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

正文內容

java網絡編程技術socket編程ppt-資料下載頁

2024-10-16 16:18本頁面
  

【正文】 ? 該類表示一個數據報包 。 該數據報包用來實現一個無連接包的傳送服務 。 它是進行數據報通信的基本單位 。 包含了 IP地址 、 端口號和需要傳輸的數據等 。 在發(fā)送和接收數據報時 , 要創(chuàng)建 DatagramPakcet類對象作為數據的載體 。 1.構造函數 ? ( 1) public DatagramPacket(byte ibuf[],int ilength) ? 功能:創(chuàng)建一個用于接收數據報的DatagramPacket類對象。 ? 參數: ? ibuf:存儲數據報的緩沖區(qū)。在數據報通信中,發(fā)送和接收一個數據報,都需提供一個緩沖區(qū),用來安置發(fā)送和接收到的數據報。 ? ilength:接收數據報的長度,必須小于等于。 ? ( 2) public DatagramPacket(byte ibuf[],int ilength,IAddress iaddr,int iport) ? 功能:創(chuàng)建一個用于發(fā)送數據報的DatagramPacket類對象。 ? 參數: ? ibuf:存儲數據報的緩沖區(qū)。 ? ilength:發(fā)送數據報的長度,必須小于等于。 ? iaddr:數據報要發(fā)送到的目的 IP地址。 ? iport:數據報要發(fā)送到的目的地址的端口號。 2.常用方法 ? ( 1) public synchronized IAddress getAddress() ? 功能:返回存放在接收或發(fā)送的數據報中的 IP地址。 ? ( 2) public synchronized int getPort() ? 功能:返回存放在接收或發(fā)送的數據報中的端口號。 ? ( 3) public synchronized byte[] getData() ? 功能:返回存放在數據報中的數據。 ? ( 4) public synchronized int getLength() ? 功能:返回數據報中數據的長度。 ? ( 5) public synchronized void setAddress(IAddress iaddr) ? 功能:設置發(fā)送數據報的目的地址為 iaddr。 ? ( 6) public synchronized void setPort(int iport) ? 功能:設置發(fā)送數據報的目的地址的端口號為 iport。 ? ( 7) public synchronized void setData(byte ibuf[]) ? 功能:設置數據報中的數據內容為字節(jié)數組 ibuf的數據。 ? ( 8) public synchronized void setLength(int ilength) ? 功能:設置數據報中的數據的長度為 ilength。 ? 該類表示用來發(fā)送和接收數據報包的套接字( Socket)。要收發(fā) DatagramPacket,必須打開一個數據報套接字( Datagram Socket)。在 Java中,數據報套接字通過DatagramSocket類來創(chuàng)建和訪問。 DatagramSocket類 1.構造函數 ? ( 1) public DatagramSocket() throws SocketException ? 功能:創(chuàng)建用于數據報通信的 socket對象,由本地主機自動指定的一個可用的端口號。 ? ( 2) public DatagramSocket(int port) throws SocketException ? 功能:創(chuàng)建用于數據報通信的 socket對象,并且把它綁定到本地主機指定的端口 port。 ? ( 3) public DatagramSocket(int port,IAddress addr) throws SocketException ? 功能:創(chuàng)建用于數據報通信的 socket對象,并綁定到指定的本地地址 addr的指定端口 port。端口號port必須為 0和 65535之間的一個。 2.常用方法 ? ( 1) public void send(DatagramPacket p) throws IOException ? 功能:從此 socket發(fā)送數據報包。 ? ( 2) public synchronized void receive(DatagramPacket p) throws IOException ? 功能:從網絡接收一個 UDP數據報包。存儲在 DatagramPacket類對象 p中。該數據報包還包含發(fā)送方的 IP 地址和發(fā)送方主機的端口號。 ? ( 3) public IAddress getLocalAddress() ? 功能:獲取該 socket綁定的本地地址。 ? ( 4) public int getLocalPort() ? 功能:獲取該 socket綁定的本地主機的端口號。 ? ( 5) public void close() ? 功能:釋放該數據報 socket所占用的端口。 例子 ? 【 例 】 獲取本地主機的時間 , 通過 UDP實現 。 ? ( 1) 服務器端程序 ? ( 2) 客戶端程序 基于 UDP協議的 Socket編程 ? UDP協議的 Socket編程的基本步驟 ? 開發(fā)基于 UDP協議的網絡應用程序時,需分別編寫客戶端和服務器端兩個應用程序,這兩個程序的基本架構相似?;静襟E如下: ? ( 1)建立一個 DatagramSocket對象; ? ( 2)創(chuàng)建用于接收或發(fā)送數據的DatagramPacket對象; ? ( 3)利用 DatagramSocket類方法 receive()或send()接收或發(fā)送數據報包。 1.服務器端程序具體開發(fā)步驟 ? ( 1)建立一個 DatagramSocket對象; ? ( 2)進入收發(fā)數據報包的循環(huán),直到客戶端數據傳送完畢。循環(huán)過程如下: ? 1)創(chuàng)建一個用于接收數據的 DatagramPakcet對象; ? 2)利用 DatagramSocket類方法 receive()等待接收客戶端的數據報包; ? 3)處理客戶端數據報包內容; ? 4)創(chuàng)建一個用于發(fā)送響應信息數據的 DatagramPakcet對象; ? 5)利用 DatagramSocket類方法 send()向客戶端發(fā)送包含響應信息的數據報包; ? ( 3)客戶端數據傳送完畢,釋放 Socket。 2.客戶端程序具體開發(fā)步驟 ? ( 1)建立一個 DatagramSocket對象; ? ( 2)進入發(fā)收數據報包的循環(huán),直到數據傳送完畢。循環(huán)過程如下: ? 1)創(chuàng)建一個用于發(fā)送數據的 DatagramPakcet對象,并將要發(fā)送的數據封裝到該數據報包; ? 2)利用 DatagramSocket類方法 send()向服務器端發(fā)送數據報包; ? 3)創(chuàng)建一個用于接收響應信息數據的 DatagramPakcet對象; ? 4)利用 DatagramSocket類方法 receive()等待接收服務器端包含響應信息的數據報包; ? 5)處理服務器端數據報包內容。 ? ( 3)數據傳送完畢,釋放 Socket。 應用舉例 ? 【 例 】 編寫一個基于 UDP協議的 Socket網絡點對點聊天程序,可實現客戶端和服務器端信息的互發(fā)。 ? 1.編寫服務器端程序 ? 2.編寫客戶端程序 本章小結 ? UDP協議的有關知識 ? DatagramPacket類的主要方法及應用 ? DatagramSocket類的主要方法及應用 ? 基于 UDP協議的 Socket編程的基本步驟 ? 基于 UDP協議的 Socket編程實例
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1