java.net là một gói quan trọng của ngôn ngữ lập trình Java. - java.net chứa các lớp cung cấp khả năng giao tiếp với máy từ xa.Nó cho phép tạo kết nối tới Socket hoặc URL (dùng trong lập trình mạng)
1/20 KHOA CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ************************ ************************ BÀI TẬP LỚN BÀI TẬP LỚN Đề tài Đề tài Lập trình mạng:Tìm hiểu về gói Lập trình mạng:Tìm hiểu về gói Java.net và xây dựng bài toán ứng dụng Java.net và xây dựng bài toán ứng dụng Giáo viên hướng dẫn Giáo viên hướng dẫn : : Phùng Anh Tuấn Phùng Anh Tuấn Nhóm thực hiện Nhóm thực hiện : : Đinh Thị Hường Đinh Thị Hường Nguyễn Thị Nga Nguyễn Thị Nga Nguyễn Thị Kim Lương Nguyễn Thị Kim Lương Lớp:CT801 Lớp:CT801 2/20 NỘI DUNG NỘI DUNG I.Tìm hiểu về gói java.net I.Tìm hiểu về gói java.net 1.Vị trí,ứng dụng của java.net 1.Vị trí,ứng dụng của java.net 2.Các thành phần của gói java.net 2.Các thành phần của gói java.net II.Bài toán ứng dụng II.Bài toán ứng dụng 3/20 I.Tìm hiểu về gói Java.net I.Tìm hiểu về gói Java.net 1.Vị trí,ứng dụng của gói Java.net 1.Vị trí,ứng dụng của gói Java.net - java.net là một gói quan trọng của ngôn ngữ lập trình Java. - java.net là một gói quan trọng của ngôn ngữ lập trình Java. - java.net chứa các lớp cung cấp khả năng giao tiếp với máy từ - java.net chứa các lớp cung cấp khả năng giao tiếp với máy từ xa.Nó cho phép tạo kết nối tới Socket hoặc URL (dùng trong lập xa.Nó cho phép tạo kết nối tới Socket hoặc URL (dùng trong lập trình mạng) trình mạng) 4/20 2.Các thành phần của gói java.net 2.Các thành phần của gói java.net 2.1.Nội dung của gói Java.net 2.1.Nội dung của gói Java.net 5/20 Interface Index Interface Index Class Index Class Index Exception Index Exception Index ContentHandlerFactory ContentHandlerFactory ContentHandler ContentHandler MalformedURLException MalformedURLException SocketImplFactory SocketImplFactory DatagramPacket DatagramPacket ProtocolException ProtocolException URLStreamHandlerFactoy URLStreamHandlerFactoy DatagramSocket DatagramSocket SocketException SocketException InetAddress InetAddress UnknownHostException UnknownHostException ServerSocket ServerSocket UnknownServiceException UnknownServiceException Socket Socket SocketImpl SocketImpl URL URL URLConnection URLConnection URLEncoder URLEncoder URLStreamHandler URLStreamHandler 6/20 2.2.Các lớp của gói Java.net 2.2.Các lớp của gói Java.net 2.2.1. ContentHandler 2.2.1. ContentHandler -Đây là lớp thuộc java.lang.Object -Đây là lớp thuộc java.lang.Object -Được sử dụng là lớp cơ sở của các lớp điều khiển các -Được sử dụng là lớp cơ sở của các lớp điều khiển các kiểu đặc biệt MIME kiểu đặc biệt MIME -ContentHandlerFactory interface được sử dụng để lựa -ContentHandlerFactory interface được sử dụng để lựa chọn ContentHandler thích hợp cho các kiểu chọn ContentHandler thích hợp cho các kiểu Public members of java.net.ContentHandler. Public members of java.net.ContentHandler. abstract public class ContentHandler abstract public class ContentHandler { { abstract public Object abstract public Object getContent(URLConnection getContent(URLConnection urlc) urlc) throws throws IOException IOException } } 7/20 Phương thức getContent( ) lấy đối số kết nối URL tại vị Phương thức getContent( ) lấy đối số kết nối URL tại vị trí của trí của input stream và cấu trúc đối tượng của nó input stream và cấu trúc đối tượng của nó - urlc là đối tượng kết nối URL tương ứng với input - urlc là đối tượng kết nối URL tương ứng với input stream được đọc bởi ContentHandler stream được đọc bởi ContentHandler - Object:là đối tượng được xây dựng từ kết nối URL - Object:là đối tượng được xây dựng từ kết nối URL - IOException: nếu input stream không thể đọc - IOException: nếu input stream không thể đọc 8/20 2.2.2.DatagramPacket 2.2.2.DatagramPacket -Được sử dụng để lưu trữ các gói DL gồm DL,độ dài,địa chỉ Internet -Được sử dụng để lưu trữ các gói DL gồm DL,độ dài,địa chỉ Internet và port và port public final class DatagramPacket public final class DatagramPacket { { public DatagramPacket(byte ibuf[], int ilength) //nhận DL public DatagramPacket(byte ibuf[], int ilength) //nhận DL public DatagramPacket(byte ibuf[], int ilength,InetAddress iaddr, public DatagramPacket(byte ibuf[], int ilength,InetAddress iaddr, int iport) //gửi DL int iport) //gửi DL public InetAddress getAddress() // trả lại giá trị đ/c IP public InetAddress getAddress() // trả lại giá trị đ/c IP public int getPort() //trả lại giá trị cổng là nguyên public int getPort() //trả lại giá trị cổng là nguyên public byte[] getData() //trả lại mảng giá trị public byte[] getData() //trả lại mảng giá trị public int getLength() //chiều dài của DatagramPacket có giá trị public int getLength() //chiều dài của DatagramPacket có giá trị nguyên nguyên } } 9/20 - ibuf: số byte của mảng dùng lưu trữ DatagramPacket - ibuf: số byte của mảng dùng lưu trữ DatagramPacket - ilength: kích thước của DatagramPacket(giá trị nguyên) - ilength: kích thước của DatagramPacket(giá trị nguyên) - iaddr :địa chỉ IP đến - iaddr :địa chỉ IP đến - iport :cổng đến - iport :cổng đến - InetAddress:chứa địa chỉ IP cảu DatagramPacket - InetAddress:chứa địa chỉ IP cảu DatagramPacket 10/20 2.2.3.DatagramSocket 2.2.3.DatagramSocket -Được sử dụng chỉ định socket thực thi datagram không đầy đủ.Các gói không đầy -Được sử dụng chỉ định socket thực thi datagram không đầy đủ.Các gói không đầy đủ bởi vì không có kế hoạch kiểm tra sự bảo đảm các gói tin không bị hư hỏng đủ bởi vì không có kế hoạch kiểm tra sự bảo đảm các gói tin không bị hư hỏng trên đường truyền trên đường truyền public class DatagramSocket public class DatagramSocket { { public DatagramSocket() throws SocketException //thực thi kết nối không đầy đủ public DatagramSocket() throws SocketException //thực thi kết nối không đầy đủ public DatagramSocket(int port) throws SocketException// //thực thi kết nối public DatagramSocket(int port) throws SocketException// //thực thi kết nối không đầy đủ sử dụng cổng chỉ định không đầy đủ sử dụng cổng chỉ định public void send(DatagramPacket p) throws IOException //nhận DatagramPacket public void send(DatagramPacket p) throws IOException //nhận DatagramPacket public synchronized void receive(DatagramPacket p) throws IOException public synchronized void receive(DatagramPacket p) throws IOException //gửi DL //gửi DL public int getLocalPort() public int getLocalPort() public synchronized void close() //kết thúc public synchronized void close() //kết thúc } } . của gói java. net II .Bài toán ứng dụng II .Bài toán ứng dụng 3/20 I .Tìm hiểu về gói Java. net I .Tìm hiểu về gói Java. net 1.Vị trí ,ứng dụng của gói Java. net. DUNG I .Tìm hiểu về gói java. net I .Tìm hiểu về gói java. net 1.Vị trí ,ứng dụng của java. net 1.Vị trí ,ứng dụng của java. net 2.Các thành phần của gói java. net