Xây d ng Server h tr sd ng b nđ offline

Một phần của tài liệu 0947XÂY DỰNG ỨNG DỤNG TÌM ĐƯỜNG ĐI BẰNG XE BUÝT TỎI ƯU THEO NHIÈU TIÊU CHÍ TRÊN ĐIỆN THOẠI WINDOWS PHONE 8 (Trang 38 - 41)

CH NG 2 : CS LÝ THUY T

2.4 Lp trình client – server trên NET

2.4.2 Xây d ng Server h tr sd ng b nđ offline

h tr cho vi c s d ng b n đ offline, server s đ c xây d ng kèm v i ng d ng và có các đ c đi m sau:

- a ch IP: http://127.0.0.1 - Port: 33321 (giá tr tùy ch n). - C ch ho t đ ng:

Client ( ng d ng): hàm GetUri (int x, int y, int zoomLevel) s g i yêu c u

HTTP đ n server t i đa ch :

http://127.0.0.1:33321/Maps/x=" + x + "&y=" + y + "&z=" + zoomLevel + ".png " Trong đó:

o Maps: là th m c ch a ngu n nh đ c l u trong ng d ng.

o x, y, zoomLevel: là các thông s c a hàm GetUri.

Server: đ m nh n vai trò nh n yêu c u g i đ n t client. Sau đó, server s ki m yêu c u k t n i đ n: n u đó là u c u truy xu t thơng tin (HTTP GET), server s tìm trong ngu n nh Google maps đã đ c l u trong ng d ng đ tìm ra file

nh th a các thông s x, y, zoomLevel c a hàm GetUri, tr v cho Bing maps đ hi n th lên cho ng i dùng.

Hình 2.5: Mơ hình ho t đ ng c a server h tr s d ng b n đ offline  B n tin yêu c u HTTP bao g m các thông tin sau:  B n tin yêu c u HTTP bao g m các thông tin sau:

B n tin yêu c u HTTP theo mã đnh d ng ASCII g m 3 thành ph n chính: dịng yêu c u (l nh GET, POST, HEAD), các dịng header và k t thúc thơng đi p. B n tin yêu c u HTTP client có th kèm các thơng tin mà client mong mu n trao đ i v i server. Trong hàm GetUri: các thông s x, y, zoomLevel ch ra r ng client mu n truy xu t file

nh trong th m c Maps c a server.

 B n tin tr l i HTTP:

B n tin tr l i HTTP g m 3 thành ph n chính: dịng tr ng thái (ch a mã tr ng thái), các dòng tiêu đ và d li u đ tr v cho client. Mã tr ng thái đ c ghi t i dòng đ u tiên trong thông đi p c a server tr v cho client v i các tr ng h p nh sau:

Trong môi tr ng l p trình Windows phone trên .Net, vi c xây d ng server đ c hi n th c thông qua đ i t ng thu c l p StreamSocketListener (thu c namespace

Windows.Networking.Sockets). L p StreamSocketListener cung c p thu c tính

BindServiceNameAsync(string name) đ gán s hi u port cho server và s ki n ConnectionReceived đ ti p nh n k t n i đ n t client. Trong s ki n ConnectionReceived, ta có th xây d ng các ph ng th c nh ki m tra b n tin yêu c u HTTP client, ph n h i k t qu v client,…

Hình 2.7: C u trúc c a m t b n tin tr l i HTTP

Một phần của tài liệu 0947XÂY DỰNG ỨNG DỤNG TÌM ĐƯỜNG ĐI BẰNG XE BUÝT TỎI ƯU THEO NHIÈU TIÊU CHÍ TRÊN ĐIỆN THOẠI WINDOWS PHONE 8 (Trang 38 - 41)

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

(101 trang)