Chuong3 HUNG Java Network Programming
Transcript of Chuong3 HUNG Java Network Programming
![Page 1: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/1.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 1/11
Java Network Programming
Nguyễn Quang Hùng (cập nhật)
![Page 2: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/2.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 2/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA Gói java.net
InetAddress
ServerSocket
Socket
URL
URLConnection
DatagramSocket
![Page 3: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/3.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 3/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA
InetAddress class Class mô tả về địa chỉ IP (Internet Protocol) Các phương thức getLocalHost , getByName , hay
getAllByName để tạo một InetAddress instance: public static InetAddess
InetAddress.getByName(String hostname)
public static InetAddess [] InetAddress.getAllByName(String hostname)
public static InetAddess InetAddress.getLocalHost() Để lấy địa chỉ IP hay tên dùng các phương thức:
getHostAddress()
getHostName()
![Page 4: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/4.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 4/11
HCMC University of Technology – Faculty of Information Technology
Ví dụ 1: Lấy địa chỉ của local/remote host 1. public class Sample1 {2. public static void main (String[] args) {3. try {4. InetAddress localAddr = InetAddress.getLocalHost();5. System.out.println( "Local Host Address (Host/IP): "6. + localAddr.toString() );
7. InetAddress remoteAddr =8. InetAddress.getByName("www.vnn.vn");9. System.out.println( "Web Server IP: "10. + remoteAddr.toString() );
11. }12. catch (UnknownHostException ex) {ex.printStackTrace(); }13. }// end main14. }// End class
![Page 5: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/5.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 5/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA In địa chỉ IP của proxy.hcmut.edu.vn import java.net.*;class kku{
public static void main (String args[]) {try {
InetAddress[] addresses =
InetAddress.getAllByName(“proxy.hcmut.edu.vn");for (int i = 0; i < addresses.length; i++) {
System.out.println(addresses[i]);}
}catch (UnknownHostException e) {System.out.println("Could not find
proxy.hcmut.edu.vn");}
}
}
![Page 6: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/6.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 6/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA Các chương trình đọc thêm
Lấy tên máy từ một địa chỉ IP. Cho một địa chỉ tìm tên máy.
![Page 7: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/7.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 7/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA
![Page 8: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/8.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 8/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA
Socket class Class mô tả về socket
Tạo một socket Socket(InetAddress address, int port)
Socket(String host, int port)
Socket(InetAddress address, int port,InetAddress, localAddr, int localPort)
Socket(String host, int port, InetAddress,localAddr, int localPort)
Socket()
![Page 9: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/9.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 9/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA
Socket class (tiếp theo) Lấy thông tin về một socket
InetAddress getInetAddress() : trả về địa chỉ màsocket kết nối đến.
int getPort() : trả về địa chỉ mà socket kết nối đến. InetAddress getLocalAddress() : trả về địa chỉ cục bộ. int getLocalPort() : trả về địa chỉ cục bộ.
Sử dụng Streams public OutputStream getOutputStream() throws
IOExceptionTrả về một output stream cho việc viết các byte đến
socket này. public InputStream getInputStream() throws
IOExceptionTrả về một input stream cho việc đọc các byte từ socket
này.
![Page 10: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/10.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 10/11
HCMC University of Technology – Faculty of Information Technology
LẬP TRÌNH MẠNG TRÊN JAVA Kết nối đên 1 số webserver
import java.net.*;import java.io.*;public class getSocketInfo {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {try {
Socket theSocket = new Socket(args[i], 80);System.out.println("Connected to " +theSocket.getInetAddress() +" on port " + theSocket.getPort() + " from port " +theSocket.getLocalPort() + " of " +
theSocket.getLocalAddress());
![Page 11: Chuong3 HUNG Java Network Programming](https://reader030.fdocuments.in/reader030/viewer/2022021123/577d20571a28ab4e1e9298bf/html5/thumbnails/11.jpg)
8/2/2019 Chuong3 HUNG Java Network Programming
http://slidepdf.com/reader/full/chuong3-hung-java-network-programming 11/11
HCMC University of Technology – Faculty of Information Technology
Tài liệu tham khảo
java.sun.com/tutorial