Professional Documents
Culture Documents
網路程式設計 - Java 版
網路程式設計 - Java 版
- Java 版
作者 : 陳鍾誠
單位 : 金門技術學院資管系
Email: ccc@kmit.edu.tw
URL : http://ccc.kmit.edu.tw
日期 : 110/11/02
簡單的網路層次圖
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() : 取得引用部份