Khung mạng CLDC tổng quát (Generic CLDC Networking Framework)

Một phần của tài liệu báo cáo xây dựng hệ thống m-commerce áp dụng công nghệ java (Trang 41)

5. Đánh giá chung: Xuất sắc F, Giỏi F, Khá F, Trung bình F, Yếu F, Điểm /

3.5.1 Khung mạng CLDC tổng quát (Generic CLDC Networking Framework)

Mạng cho phép client di động gởi và nhận dữ liệu đến server. Nó cho phép thiết bị di động sử dụng các ứng dụng như tìm kiếm cơ sở dữ liệu, trò chơi trực tuyến… Trong J2ME, mạng được chia làm hai phần. Phần đầu tiên là khung được cung cấp bởi CLDC và phần hai là các giao thức thật sự được định nghĩa trong các hiện trạng.

CLDC cung cấp một khung tổng quát để thiết lập kết nối mạng. Ý tưởng là nó là đưa ra một khung mà các hiện trạng khác nhau sẽ sử dụng. Khung CLDC không định nghĩa giao thức thật sự. Các giao thức sẽ được định nghĩa trong các hiện trạng.

Hình sau biểu diễn cách mà khung CLDC làm việc:

Hình 19. Khung mạng CLDC tổng quát Socket: Comm ports: Datagrams: Files: HTTP: Connector.open(“string”);

Với định dạng string như sau:

“<protocol>:<address>;<parameters>”

Connector.open(“<protocol>:<address>;<parameters>”);

Chương 3. Nền tảng J2ME SV: Lê Ngọc Quốc Khánh

Kết nối mạng được xây dựng bằng phương thức open() của lớp Connector trong CLDC. Phương thức open() nhận một tham số đầu vào là chuỗi. Chuỗi này dùng để xác định giao thức. Định dạng của chuỗi là:

protocol:address;parameters

CLDC chỉ xác định tham số là một chuỗi nhưng nó không định nghĩa bất kỳ giao thức thật sự nào. Các hiện trạng có thể định nghĩa các giao thức kết nối như HTTP, socket, cổng truyền thông, datagram,… Phương thức open() trả về một đối tượng Connector. Đối tượng này sau đó có thể đóng vai trò là một giao thức xác định được định nghĩa trong hiện trạng.

Connector.open(“<protocol>:<address>;<parameters>”);

Một số giao thức ví dụ (nhưng không được hỗ trợ bởi CLDC hay MIDP):

Socket: Connector.open(“socket://199.3.122.21:1511”);

Comm port: Connector.open(“comm:0;baudrate=9600”);

Datagram: Connector.open(“Datagram://19.3.12.21:1511”);

Files: Connector.open(“file:/filename.txt”);

MIDP hỗ trợ giao thức HTTP:

HTTP: Connector.open(“http://www.sonyericsson.com”);

Trả về một đối tượng Connection

Ví dụ trên minh họa kết nối socket, cổng truyền thông, datagram, file và HTTP. Tất cả các kết nối mạng đều có cùng định dạng, không quan tâm đến giao thức thật sự. Nó chỉ khác nhau ở chuỗi chuyển cho phương thức open(). Phương thức open() sẽ trả về một đối tượng Connection đóng vai trò là lớp giao thức (ví dụ. HttpConnection) để có thể sử dụng các phương thức cho giao thức đó. J2ME chỉ định nghĩa một kết nối là kết nối HTTP trong MIDP.

Một phần của tài liệu báo cáo xây dựng hệ thống m-commerce áp dụng công nghệ java (Trang 41)

Tải bản đầy đủ (PDF)

(76 trang)