Bài giảng Lập trình Java 3 - Bài 8: Networking
Số trang: 22
Loại file: pdf
Dung lượng: 801.34 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 3 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 Java 3 - Bài 8 trang bị cho người học những kiến thức cơ bản về Networking. Nội dung chính được trình bày trong chương này gồm có: Download tài nguyên mạng, gửi email thông qua gmail. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java 3 - Bài 8: NetworkingNetworking Bài 8: SOF203 - Lập trình Java 3 Bài 8: NetworkingNội dung bài học Download tài nguyên mạng Gửi email thông qua gmail2Tài nguyên mạng Tài nguyên trên mạng (trang web, hình ảnh, video…) có thể truy cập thông qua địa chỉ URLLớp URL Java cung cấp lớp java.net.URL để có thể gửi/nhận dữ liệu với các URL đó. Protocol: Port: File: Reference: http 80 Page.do?x=5&y=7 #xxx Host: Path: Query: abc.com Xyz/page.do x=5&y=7URL APIThông tin URL Protocol: http Host: abc.com Port: 80 Path: /xyz/page.jsp File: /xyz/page.jsp?x=5&y=7 Query: x=5&y=7 Ref: xxxDownload từ InternetByteArrayOutputStream buffer = new ByteArrayOutputStream();URL url = new URL(http://www.vnexpress.net); Chứa dữ liệu downloadInputStream is = url.openStream();byte[] block = new byte[4*1024]; // 4KBwhile(true){ Mở luồng dữ liệu đến tài nguyên int n = is.read(block); if(n Đề mô Tải và hiển thị trang web lên ô nội dung bên dưới Tải và lưu vào file được nhập từ JFileChooserXử lý nút [Tải]ByteArrayOutputStream buffer = new ByteArrayOutputStream();URL url = new URL(txtUrl.getText());InputStream is = url.openStream();byte[] block = new byte[4*1024]; // 4KBwhile(true){ int n = is.read(block); if(n Xử lý nút [Lưu file]if(jFileChooser1.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){ File file = jFileChooser1.getSelectedFile(); FileOutputStream fos = new FileOutputStream(file); URL url = new URL(txtUrl.getText()); InputStream is = url.openStream(); byte[] block = new byte[4*1024]; // 4KB while(true){ int n = is.read(block); if(n Gửi email Gửi email là hoạt động thường xuyên xảy ra của 1 ứng dụng. Có thể người dùng gửi cho 1 ai đó, hoặc có thể là thông báo của hệ thống Để gửi email trong Java bạn cần 2 thư viện • Mail.jar • Activation.jarMail API Các phương thức được sử dụng của MimeMessage trong việc gửi email. Phương thức Mô tả setFrom(InternetAddress) Cung cấp địa chỉ email người gửi Cung cấp địa chỉ email người nhận setReplyTo(InternetAddress[]) phản hồi addRecipients(RecipientType, Cung cấp danh sách địa chỉ email Address[]) người cùng nhận setSubject(String) Cung cấp tiêu đề mail setContent(String, String) Cung cấp nội dung mail setSentDate(Date) Cung cấp ngày gửi mailGiải thuật gửi mail Properties Chuẩn bị thông số cấu hình Authenticator Cung cấp tài khoản kết nối mail server Session Mở một session dựa vào cấu hình và authenticator ở trên MimeMessage Xây dựng mail: người nhận, người gửi, tiêu đề, nội dung… Transport Gửi mailCode gửi email Xem slide sauCode gửi email qua GmailGửi email có CC và BCC Để gửi mail cho nhiều người cùng nhận bạn chỉ cần bổ sung các email ấy vào CC hoặc BCC. Sự khác biệt giữa CC và BCC là CC là những email sẽ được người nhận nhìn thấy trên mail còn BCC thì không. Mã bổ sung email cùng nhận:Gửi mail có đính kèm fileQueue mail Chi phí (CPU và bộ nhớ) dành cho gửi mail là rất cao. Đôi khi hệ thống phải thực hiện gửi nhiều email một lúc dẫn đến tài nguyên cạn kiệt dễ gây tê liệt hệ thống. Giải pháp khắc phục là tại queue nắm giữ các mail và có 1 thread chuyển trách gửi tuần tự từng email. Thread Applications MailSender Mails QueueMailSender Thread Xem slide sauMailSender Thread
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java 3 - Bài 8: NetworkingNetworking Bài 8: SOF203 - Lập trình Java 3 Bài 8: NetworkingNội dung bài học Download tài nguyên mạng Gửi email thông qua gmail2Tài nguyên mạng Tài nguyên trên mạng (trang web, hình ảnh, video…) có thể truy cập thông qua địa chỉ URLLớp URL Java cung cấp lớp java.net.URL để có thể gửi/nhận dữ liệu với các URL đó. Protocol: Port: File: Reference: http 80 Page.do?x=5&y=7 #xxx Host: Path: Query: abc.com Xyz/page.do x=5&y=7URL APIThông tin URL Protocol: http Host: abc.com Port: 80 Path: /xyz/page.jsp File: /xyz/page.jsp?x=5&y=7 Query: x=5&y=7 Ref: xxxDownload từ InternetByteArrayOutputStream buffer = new ByteArrayOutputStream();URL url = new URL(http://www.vnexpress.net); Chứa dữ liệu downloadInputStream is = url.openStream();byte[] block = new byte[4*1024]; // 4KBwhile(true){ Mở luồng dữ liệu đến tài nguyên int n = is.read(block); if(n Đề mô Tải và hiển thị trang web lên ô nội dung bên dưới Tải và lưu vào file được nhập từ JFileChooserXử lý nút [Tải]ByteArrayOutputStream buffer = new ByteArrayOutputStream();URL url = new URL(txtUrl.getText());InputStream is = url.openStream();byte[] block = new byte[4*1024]; // 4KBwhile(true){ int n = is.read(block); if(n Xử lý nút [Lưu file]if(jFileChooser1.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){ File file = jFileChooser1.getSelectedFile(); FileOutputStream fos = new FileOutputStream(file); URL url = new URL(txtUrl.getText()); InputStream is = url.openStream(); byte[] block = new byte[4*1024]; // 4KB while(true){ int n = is.read(block); if(n Gửi email Gửi email là hoạt động thường xuyên xảy ra của 1 ứng dụng. Có thể người dùng gửi cho 1 ai đó, hoặc có thể là thông báo của hệ thống Để gửi email trong Java bạn cần 2 thư viện • Mail.jar • Activation.jarMail API Các phương thức được sử dụng của MimeMessage trong việc gửi email. Phương thức Mô tả setFrom(InternetAddress) Cung cấp địa chỉ email người gửi Cung cấp địa chỉ email người nhận setReplyTo(InternetAddress[]) phản hồi addRecipients(RecipientType, Cung cấp danh sách địa chỉ email Address[]) người cùng nhận setSubject(String) Cung cấp tiêu đề mail setContent(String, String) Cung cấp nội dung mail setSentDate(Date) Cung cấp ngày gửi mailGiải thuật gửi mail Properties Chuẩn bị thông số cấu hình Authenticator Cung cấp tài khoản kết nối mail server Session Mở một session dựa vào cấu hình và authenticator ở trên MimeMessage Xây dựng mail: người nhận, người gửi, tiêu đề, nội dung… Transport Gửi mailCode gửi email Xem slide sauCode gửi email qua GmailGửi email có CC và BCC Để gửi mail cho nhiều người cùng nhận bạn chỉ cần bổ sung các email ấy vào CC hoặc BCC. Sự khác biệt giữa CC và BCC là CC là những email sẽ được người nhận nhìn thấy trên mail còn BCC thì không. Mã bổ sung email cùng nhận:Gửi mail có đính kèm fileQueue mail Chi phí (CPU và bộ nhớ) dành cho gửi mail là rất cao. Đôi khi hệ thống phải thực hiện gửi nhiều email một lúc dẫn đến tài nguyên cạn kiệt dễ gây tê liệt hệ thống. Giải pháp khắc phục là tại queue nắm giữ các mail và có 1 thread chuyển trách gửi tuần tự từng email. Thread Applications MailSender Mails QueueMailSender Thread Xem slide sauMailSender Thread
Tìm kiếm theo từ khóa liên quan:
Lập trình Java Lập trình Java 3 Kỹ thuật lập trình Tài nguyên mạng Thông tin URL Download từ InternetGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 250 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 190 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 181 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 149 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 149 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 116 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 104 0 0 -
Excel add in development in c and c phần 9
0 trang 103 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 103 0 0