... người dùng đồng thời Lớp LogWriter (1) import import import import java. io.BufferedWriter; java. io.FileWriter; java. io.Writer; java. util.Calendar; public class LogWriter extends Thread{ private ... thị 15 Sơ đồ lớp 16 Lớp TimeFrame (1) import import import import java. awt.Frame; java. awt.Label; java. awt.event.WindowAdapter; java. awt.event.WindowEvent; public class TimeFrame extends Frame{ ... mtd.start(); std.start(); } } 24 Kết 25 Bài tập Cài đặt lại ví dụ theo mô hình MVC Viết chương trình copy file lớn với nhiều thread song song, thread copy phần chia nhỏ file 26 Questions?...
... liệu tiến trình với tiến trình khác Mỗi tiến trình cần có liệu riêng nó, có nhiều tiến trình cần nhiều nhớ Thứ hai cách để tiến trình truy xuất sửa đổi liệu tiến trình khác 1.3 Lậptrình đa tuyến ... run(){ } } Để lậptrình tuyến đoạn ta phải sử dụng gói java. lang, nhiên gói ngày mặc định nên ta không cần phải khai báo Ví dụ: Viết chương trình tạo lập ứng dụng đa tuyến đoạn Tạo lập hai tuyến ... Thực chương trình appletviewer Clock.html Kết thực Hình 4. 5 11 Kết luận Những hiểu biết lậptrình đa tuyến đoạn có tầm quan trọng ứng dụng applet, đặc biệt môi trường mạng Các mạng máy tính...
... k t qu : 4.4 Th o lu n v ng d ng phân tán 4. 5 Bài t p áp d ng Vi t chương trình Chat s d ng công ngh Web Services Vi t chương trình Calculator b ng công ngh Web Services Vi t chư ng trình qu ... giao di n t xa 4. 2.3 Tri u g i phương th c t xa - Chương trình phía Client tri u g i phương th c ñư c cung c p b i giao di n t xa ñã ñư c ñăng ký cung c p b i Server 4. 3 Web Services 4. 3.1 Gi i thi ... K t qu s xu t hi n 4. 3 .4 Tri u g i Web Services t ng d ng NET, Java ngôn ng khác - Sau xây d ng Web Server song ta có th tri u g i t m t ng d ng khác - T o m t Window Form 1 14 - Add Web Reference...
... .29 ĐỒ ÁN LẬPTRÌNHMẠNG DANH MỤC BẢNG BIỂU VÀ HÌNH ẢNH ĐỒ ÁN LẬPTRÌNHMẠNG ĐỒ ÁN LẬPTRÌNHMẠNG LỜI MỞ ĐẦU Lậptrìnhmạng nhiệm vụ để phát triển ứng dụng doanh nghiệp Một chương trìnhmạng viết ... ĐỒ ÁN LẬPTRÌNHMẠNG LỜI CẢM ƠN Để hoàn thành Đồ án LậpTrìnhMạng với đề tài “ Tìm hiểu lậptrình Socket Java ứng dụng truyền File qua mạng , bên cạnh nổ lực nhóm vận ... môn LậpTrìnhMạng Môn lý thuyết LậpTrìnhMạng cung cấp cho sinh viên kiến thức mặt lý thuyết Còn đễ hiểu đưa lý thuyết thực tế, đánh giá trình tiếp thu môn học điều mà môn Đồ án LậpTrình Mạng...
... 82 Chương 4: Lậptrình đa tuyến đoạn 83 1.Tổng quan83 1.1 Lậptrình đơn tuyến đoạn 83 1.2 Lậptrình đa tiến trình 83 1.3 Lậptrình đa tuyến đoạn 84 Tạo ứng dụng ... lậptrình ứng dụng JDBC Tìm hiểu lậptrìnhmạng tốt hệ thống mạng thực với nhiều máy tính kết nối vật lý Tuy nhiên giáo trình hầu hết ví dụ trình bày để bạn đọc lậptrình thử nghiệm ứng dụng mạng ... viết chương trình ứng dụng mạng cho giao thức UDP Chương 8: Tuần tự hóa đối tượng ứng dụng lậptrìnhmạngTrình bày vấn đề hóa ứng dụng hóa lậptrìnhmạng Chương 9: Phân tán đối tượng Java RMI Chương...
... “North”, “Center” Click for Demo GUI Slide 34/ 57 5.7 .4- GridLayout • Bố trí component thành lưới rows dòng, cols cột Lưới 4x4 Lưới 3x2 Lưới 1x4 Lưới 1x4 GUI Slide 35/57 GridLayout Constructor ... chứa lớp để tạo cửa sổ • AWT phần JFC- Java Foundation Classes • Sử dụng: import java. awt.*; • Gồm nhiều phần tử (class) để tạo GUI • Có lớp quản lý việc bố trí phần tử • Có (event-oriented application) ... đổi tùy thuộc vào ứng dụng • Khi user tương tác với phần tử GUI, ứng dụng phải có phản ứng • Lậptrình kiện bàn đến chương sau GUI Slide 11/57 5 .4- Đưa component vào GUI Các bước để đưa component...
... chương trìnhJava làm việc với nhiều luồng CPU chứa đựng cho việc chạy chương trình luồng khoảng thời gian Hai luồng có quyền ưu tiên chương trình hoàn thành thời gian CPU Lậptrình viên, máy ảo Java, ... hình 8 .4 Hướng dẫn thực hành TUẦN Nguồn : Internet Page Hình 8 .4 Quyền ưu tiên luồng I.7 Luồng hiểm Một chương trìnhJava bị ngắt sau tất luồng bị chết Có hai kiểu luồng chương trình Java: ... Khi chương trìnhJava thực thi, luồng luôn thực Đây nguyên nhân quan trọng luồng chính: Các luồng tạo từ Nó luồng cuối kết thúc việc thực Trong chốc lát luồng ngừng thực thi, chương trình bị...
... ôn tập Ngôn ngữ Java Lớp đối tượng Java Exception Nhập / xuất JavaLậptrình Socket Ngôn ngữ Java Java ngôn ngữ lậptrình hướng đối tượng Một chương trìnhJava thường bắt đầu khai ... Control Protocol) UDP (User Datagram Protocol) Socket [1] Java cung cấp hai lớp đối tượng để lậptrình socket java. net.Socket java. net.ServerSocket Các hàm khởi tạo lớp Socket public Socket ... InetAddress add2= InetAddress.getByName(“localhost”); Lậptrình Socket Máy truyền máy nhận thiết lập kết nối TCP socket Socket cho phép truyền nhận liệu mạng TCP/IP Có hai loại socket TCP (Transmission...
... viết chương trình ứng dụng mạng cho giao thức UDP Chương 8: Tuần tự hóa đối tượng ứng dụng lậptrìnhmạngTrình bày vấn đề hóa ứng dụng hóa lậptrìnhmạng Chương 9: Phân tán đối tượng Java RMI Chương ... lậptrình ứng dụng JDBC Tìm hiểu lậptrìnhmạng tốt hệ thống mạng thực với nhiều máy tính kết nối vật lý Tuy nhiên giáo trình hầu hết ví dụ trình bày để bạn đọc lậptrình thử nghiệm ứng dụng mạng ... 6: Lậptrình Socket cho giao thức TCP Trong chương tìm hiểu cách lậptrình cho mô hình client/server kiểu kiến trúc client/server Các lớp Socket ServerSocket trình bày chi tiết chương để lập...
... thuật lậptrìnhphân tán đối tượng Khái niệm lậptrìnhphân tán đối tượng Thiết kế ứng dụng phân tán RMI Vấn đề truyền tham số Kết nối mạng vấn đề tường lửa(firewall) SOAP 18 Khái niệm lập ... } 26 B3 Dịch thành file class, tạo Stub & Skeleton C:\>javac Calculator .java C:\>javac CalculatorImpl .java C:\>rmic CalculatorImpl Kết trình dịch file: Calculator.class CalculatorImpl.class ... CalculatorImpl_Stub.class CalculatorImpl_Skel.class 27 B4 Xây dựng CalculatorServer .java để cài đặt đối tượng Calculator import java. rmi.server.*; import java. rmi.*; public class CalculatorServer{ public...
... thuộc tính Các phương thức Các kiện Các mô hình lậptrình với winsock control Giới thiệu Winsock control Là ActiveX Control cung cấp dịch vụ mạng TCP UDP dạng thuộc tính, phương thức kiện ... thiết lập kết nối trước truyền nhận liệu Để gửi liệu đến máy xa, cần thiết lập RemotePort số hiệu cổng mà máy xa gắn kết, RemoteHost địa máy xa Muốn nhận liệu số hiệu cổng cần thiết lập LocalPort ... liệu.(TCP/UDP) SendProgress(bytesSent As Long, bytesRemaining As Long): xuất trình gửi liệu.(TCP/UDP) 10 Các mô hình lậptrình Client/server Peer to peer 11 Client/Server(TCP- Interactive) wskServer.Listen...
... luồng vào tiến trình đơn, xem xét cách truyền đối tượng thông qua Socket Mô hình lậptrình Socket cho giao thức TCP mô hình phổ biến lậptrìnhmạng Để lập chương trình client/server Java ta cần ... linh hoạt, không cần phải có phần mệm cài đặt client trình điều khiển cung cấp khả truy xuất tới nhiều sở liệu Java Middleware tuý Trình điều khiển Java túy cho chương trình trung gian sở liệu để ... trợ tất đặc trưng Java Người sử dụng bị hạn chế chức trình điều khiển ODBC cung cấp 2.2 Kiểu Các trình điều khiển kiểu trình điều khiển API -trình điều khiển gốc Điều nghĩa mã Java gọi phương thức...
... • Bước 1: Biên dịch tệp chương trình C:\MyJava>javac FileInterface .java C:\MyJava>javac FileImpl .java C:\MyJava>javac FileServer .java C:\MyJava>javac FileClient .java Ta thu lớp sau: FileInterface.class, ... đặt chương trình Để lập hệ thống client/server RMI ta sử dụng ba gói sau: java. rmi, java. rmi.server, java. rmi.registry Gói java. rmi bao gồm giao tiếp, lớp ngoại lệ sử dụng để lậptrình cho phía ... C:\MyJava>start java FileServer Khởi động client C:\MyJava >java FileClient D:\RapidGet.exe localhost Các lớp giao tiếp gói java. rmi Khi viết applet hay ứng dụng sử dụng đối tượng xa, người lập trình...
... System.err.println(e); } } } C:\>start java UDPServer C:\>start java UDPClient Hình 7 .4 Chương trình Client/Server sử dụng đa tuyến đoạn import java. net.*; import java. io.*; public abstract class UDPServer ... diễn hai byte nên số byte datagram tối đa 65536 trừ tám byte dành cho phần thông tin header http://www.ebook.edu.vn 1 74 Trong Java, datagram UDP biểu diễn lớp DatagramPacket: • public final class ... phương thức để nhận thiết lập địa nguồn, đích từ header IP, nhận thiết lập thông tin cổng nguồn đích, nhận thiết lập độ dài liệu Các trường thông tin lại truy nhập từ mã Java túy DatagramPacket...
... luồng xuất Khởi động chương trình server start java EchoServer1 Hình 4. 6 Khởi động client C:\MyJava>start java EchoClient1 Hình 4. 7 Ứng dụng đa tuyến đoạn lậptrìnhJava Các server viết đơn giản ... cho TrongJava 1 .4 đưa thêm vào hai phương thức luồng nhập luồng xuất mở hay đóng • public boolean isInputShutdown() • public boolean isOutputShutdown() 4.4 Thiết lập tùy chọn cho Socket 4. 4.1 ... Close() Close() Hình 4.4 http://www.ebook.edu.vn 122 Khi lập trình, ta cần quan tâm đến chế độ bị phong tỏa, dẫn đến tình tiến trình rơi vào vòng lặp vô hạn trình gửi nhận Trong chương biết hai...
... tự chứa phần đường dẫn URL; Java không phân chia URL thành phần đường dẫn phần tệp tin riêng biệt • public String getRef() Phương thức trả phần định danh đoạn URL Ví dụ: Viết chương trình nhập ... http://www.ebook.edu.vn 1 04 { System.out.println("Khong tim thay dia chi"); return; } } } Trong chương trình ta cần lưu ý dòng lệnh int i=b[0]>=0?b[0]:256+b[0] Vì ta biết Java kiểu byte kiểu số ... getContent() trả đối tượng java. awt.ImageProducer Ví dụ:Viết chương trình nhập URL từ bàn phím, kết nối với Internet hiển thị mã nguồn trang Web lên hình import java. net.*; import java. io.*; public class...