Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 14

網路程式設計

- Java 版

作者 : 陳鍾誠
單位 : 金門技術學院資管系
Email: ccc@kmit.edu.tw
URL : http://ccc.kmit.edu.tw

日期 : 110/11/02
簡單的網路層次圖

TCP : Socket, ServerSocket UDP : DatagramSocket, DatagramPacket


IP : InetAddress, URL

2 陳鍾誠 - 110/11/02
詳細的網路層次圖 URL

Socket DatagramSocket
ServerSocket DatagramPacket

InetAddress

3 陳鍾誠 - 110/11/02
Socket 程式設計模型

Request
請求

Client Server

Response
回覆

4 陳鍾誠 - 110/11/02
Java Socket Programming
 Socket ( 插座 ) :
 TCP socket :
 Socket  TCP Client
 ServerSocket  TCP Server

 UDP Socket :
 DatagramSocket  Udp Client , Udp Server
 DatagramPacket  Udp packet

5 陳鍾誠 - 110/11/02
UDP Socket Programming
 DatagramSocket
 send()  send a message to server
 receive()  receive a message from client

 DatagramPacket
 An object for one message.

6 陳鍾誠 - 110/11/02
TCP Socket Programming
 Socket
 getInputStream() : 取得輸入串流
 read()

 getOutputStream() : 取得輸出串流
 write()

 ServerSocket
 accept()  return a socket object.

7 陳鍾誠 - 110/11/02
java.net Class Hierarchy

http://java.sun.com/j2se/1.4.2/docs/api/java/net/package-tree.html
8 陳鍾誠 - 110/11/02
Demo & Example
 UDP
 UdpClient.java
 UdpServer.java

 TCP
 TcpClient.java
 TcpServer.java

9 陳鍾誠 - 110/11/02
IP and URL

作者 : 陳鍾誠
單位 : 金門技術學院資管系
Email: ccc@kmit.edu.tw
URL : http://ccc.kmit.edu.tw

日期 : 110/11/02
InetAddress 的使用方法
 static getByName()
 由名稱建立 InetAddress 物件
 getHostName()
 取得名稱
 getHostAddress()
 取得 ip 位址
 getLocalHost()
 取得本機的 InetAddress 物件

11 陳鍾誠 - 110/11/02
InetAddress 的範例
 Sample Code : ipInfo.java

12 陳鍾誠 - 110/11/02
URL
 Member Function
 getHost() : 取得網站部份
 getPort() : 取得連接埠
 getProtocol() : 取得協定部份
 getFile() : 取得檔案部份
 getQuery() : 取得參數部份
 getRef() : 取得引用部份

 Sample Code : UrlParse.java


13 陳鍾誠 - 110/11/02
14 陳鍾誠 - 110/11/02

You might also like