Bài giảng Lập trình mạng: Ống dẫn - Bùi Minh Quân
Số trang: 10
Loại file: pdf
Dung lượng: 1.42 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình mạng - Ống dẫn cung cấp cho người học các kiến thức: Khái niệm, ống dẫn trong Java, ví dụ về ống dẫn trong Java. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình mạng: Ống dẫn - Bùi Minh QuânỐng dẫnKhái niệmỐng dẫn trong JavaVí dụ về ống dẫn trong JavaBộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ1Khái niệm về ống dẫnỐng dẫn là gì?Là một tiện ích được hỗ trợ trong hầu hết các hệ điều hành đa nhiệm.Cho phép 2 quá trình trên cùng 1 máy có thể trao đổi dữ liệu với nhau.Dữ liệu đi trên ống dẫn theo một chiều nhất định.Xây dựng ứng dụng Client- Server bằng cách sử dụng 2 ống dẫn:Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ2Phân loại ống dẫnỐng dẫn có tên (Named Pipe)Cho phép hai quá trình có không gian địa chỉ khác nhaunhưng phải trên cùng một máy giao tiếp với nhau.Giống như 1 tập tin: dữ liệu sẽ được lấy ra ở đầu tập tinvà được thêm vào ở cuối tập tin.Ống dẫn bình thường ( Normal Pipe)Giới hạn trong phạm vi không gian địa chỉ của 1 quá trình.Giao tiếp giữa các thread trong 1 quá trình.Thread 1PipeThread 2Java hỗ trợống dẫnbình thườngProcessBộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ3Ống dẫn trong JavaJava hỗ trợ tiện ích ống dẫn thông qua hai lớp:java.io.PipedInputStream: thừa kế từ lớp InputStream.java.io.PipedOutputStream: thừa kế từ lớp OutputStream.Các bước tạo ống dẫnPipedInputStream daudoc = new PipedInputStream();PipedOutputStream daughi = new PipedOutputStream();daudoc.connect (daughi);Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ4Ống dẫn trong JavaSử dụng Pipe trong Java:java.io.PipedInputStream: thừa kế từ lớp InputStream.Có 3 phương thức read() : đọc dữ liệu từ Pipe.Phương thưc close(): đóng pipe và giải phóng tài nguyên.java.io.PipedOutputStream: thừa kế từ lớp OutputStream.Có 3 phương thức write() : ghi dữ liệu vào Pipe.Phương thưc close(): đóng pipe và giải phóng tài nguyên.write()Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơread()5
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình mạng: Ống dẫn - Bùi Minh QuânỐng dẫnKhái niệmỐng dẫn trong JavaVí dụ về ống dẫn trong JavaBộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ1Khái niệm về ống dẫnỐng dẫn là gì?Là một tiện ích được hỗ trợ trong hầu hết các hệ điều hành đa nhiệm.Cho phép 2 quá trình trên cùng 1 máy có thể trao đổi dữ liệu với nhau.Dữ liệu đi trên ống dẫn theo một chiều nhất định.Xây dựng ứng dụng Client- Server bằng cách sử dụng 2 ống dẫn:Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ2Phân loại ống dẫnỐng dẫn có tên (Named Pipe)Cho phép hai quá trình có không gian địa chỉ khác nhaunhưng phải trên cùng một máy giao tiếp với nhau.Giống như 1 tập tin: dữ liệu sẽ được lấy ra ở đầu tập tinvà được thêm vào ở cuối tập tin.Ống dẫn bình thường ( Normal Pipe)Giới hạn trong phạm vi không gian địa chỉ của 1 quá trình.Giao tiếp giữa các thread trong 1 quá trình.Thread 1PipeThread 2Java hỗ trợống dẫnbình thườngProcessBộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ3Ống dẫn trong JavaJava hỗ trợ tiện ích ống dẫn thông qua hai lớp:java.io.PipedInputStream: thừa kế từ lớp InputStream.java.io.PipedOutputStream: thừa kế từ lớp OutputStream.Các bước tạo ống dẫnPipedInputStream daudoc = new PipedInputStream();PipedOutputStream daughi = new PipedOutputStream();daudoc.connect (daughi);Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ4Ống dẫn trong JavaSử dụng Pipe trong Java:java.io.PipedInputStream: thừa kế từ lớp InputStream.Có 3 phương thức read() : đọc dữ liệu từ Pipe.Phương thưc close(): đóng pipe và giải phóng tài nguyên.java.io.PipedOutputStream: thừa kế từ lớp OutputStream.Có 3 phương thức write() : ghi dữ liệu vào Pipe.Phương thưc close(): đóng pipe và giải phóng tài nguyên.write()Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơread()5
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình mạng Lập trình mạng Kỹ thuật lập trình Mạng máy tính Ống dẫn trong Java Phân loại ống dẫnGợi ý tài liệu liên quan:
-
Giáo án Tin học lớp 9 (Trọn bộ cả năm)
149 trang 263 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 262 0 0 -
Ngân hàng câu hỏi trắc nghiệm môn mạng máy tính
99 trang 251 1 0 -
Giáo trình Hệ thống mạng máy tính CCNA (Tập 4): Phần 2
102 trang 244 0 0 -
47 trang 237 3 0
-
Đề cương chi tiết học phần Thiết kế và cài đặt mạng
3 trang 234 0 0 -
80 trang 216 0 0
-
122 trang 212 0 0
-
Giáo trình Hệ thống mạng máy tính CCNA (Tập 4): Phần 1
122 trang 210 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0