Khung mạng CLDC tổng quát

Một phần của tài liệu LẬP TRÌNH JAVA TRÊN MOBILE J2ME (Trang 31)

CHƯƠNG V: LẬP TRÌNH MẠNG

5.1. Khung mạng CLDC tổng quát

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ực 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à đư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ực sự. Các giao thức được định nghĩa trong các hiện trạng.

Hình 5.1. Khung mạng CLDC tổng quát

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(“: ;”);

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”);

 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 LẬP TRÌNH JAVA TRÊN MOBILE J2ME (Trang 31)

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

(37 trang)
w