1 / 11

Java Network Programming

Java Network Programming. Nguyễn Quang Hùng (cập nhật). LẬP TRÌNH MẠNG TRÊN JAVA. Gói java.net InetAddress ServerSocket Socket URL URLConnection DatagramSocket. LẬP TRÌNH MẠNG TRÊN JAVA. InetAddress class Class mô tả về địa chỉ IP (Internet Protocol)

neo
Download Presentation

Java Network Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Network Programming Nguyễn Quang Hùng (cập nhật)

  2. LẬP TRÌNH MẠNG TRÊN JAVA • Gói java.net • InetAddress • ServerSocket • Socket • URL • URLConnection • DatagramSocket HCMC University of Technology – Faculty of Information Technology

  3. 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() HCMC University of Technology – Faculty of Information Technology

  4. Ví dụ 1: Lấy địa chỉ của local/remote host • public class Sample1 { • public static void main (String[] args) { • try { • InetAddress localAddr = InetAddress.getLocalHost(); • System.out.println( "Local Host Address (Host/IP): " • + localAddr.toString() ); • InetAddress remoteAddr = • InetAddress.getByName("www.vnn.vn"); • System.out.println( "Web Server IP: " • + remoteAddr.toString() ); • } • catch (UnknownHostException ex) {ex.printStackTrace(); } • }// end main • }// End class HCMC University of Technology – Faculty of Information Technology

  5. 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"); } } } HCMC University of Technology – Faculty of Information Technology

  6. 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. HCMC University of Technology – Faculty of Information Technology

  7. LẬP TRÌNH MẠNG TRÊN JAVA HCMC University of Technology – Faculty of Information Technology

  8. 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() HCMC University of Technology – Faculty of Information Technology

  9. 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 IOException Trả về một output stream cho việc viết các byte đến socket này. • public InputStream getInputStream() throws IOException Trả về một input stream cho việc đọc các byte từ socket này. HCMC University of Technology – Faculty of Information Technology

  10. 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()); HCMC University of Technology – Faculty of Information Technology

  11. Tài liệu tham khảo • java.sun.com/tutorial HCMC University of Technology – Faculty of Information Technology

More Related