1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình mạng trên máy pocket PC

90 219 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 90
Dung lượng 1,69 MB

Nội dung

TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM KHOA TOÁN – TIN BỘ MÔN TIN TRẦN THANH PHƯỚC LẬP TRÌNH MẠNG TRÊN MÁY POCKET PC Giáo viên hướng dẫn : Th.s : HOÀNG THÂN ANH TUẤN TP.HCM, 2006 Lời cảm ơn Sau gần sáu tháng làm việc cuối em hoàn thành luận văn tốt nghiệp Mặc dù kiến thức luận văn phần nhỏ kho tàng kiến thức chuyên đề lập trình mạng môi trường Pocket PC em thành tựu tuyệt vời Đó thành gần sáu tháng trời nghiên cứu học tập Và xa kết bốn năm đèn sách mái trường Đại Học Sư Phạm Có dù thành tựu dù không lớn lao thể phần tâm gắng thân bảo tận tình thầy cô dạy bảo em suốt thời gian học vừa qua Em xin chân thành cảm ơn đến tất thầy cô trong Khoa Toán Tin đặc biệt Tổ Bộ môn Tin Học tận tình bảo truyền đạt kinh nghiệm kiến thức cho chúng em để chúng em có sở kiến thức cần thiết hoàn thành luận văn Những kỷ niệm ân tình mà thầy Quang Tấn thầy Ngọc Trung thầy Bảo chúng em kỷ niệm đẹp chúng em không quên Vượt lên em xin chân thành cảm ơn thầy Hoàng Thân Anh Tuấn thầy hướng dẫn em hoàn thành tốt luận văn Thầy cung cấp cho em nhiều tài liệu hỗ trợ kinh nghiệm lập trình cần thiết để vượt qua khó khăn hạn chế chuyên môn kinh nghiệm lập trình thân em Mặc dù thầy có nhiều công việc lần chúng em gặp vướng mắc thầy sẵn sàng gặp mặt để giúp đỡ dù lúc gặp thức thầy hướng dẫn người làm luận văn Tuy cố gắng nhằm đạt tốt cho luận văn kiến thức có hạn nên luận văn định có khiếm khuyết cần sửa chữa Kính mong thầy cô bạn đọc thông cảm nhiệt tình đóng góp ý kiến nhằm khắc phục khiếm khuyết luận văn Qua em củng -1- cố lại kiến thức khắc phục lại sai lầm cũ làm cho luận văn mẽ hữu ích Một lần em xin gửi lời cảm ơn đến tất thầy cô dạy bảo em suốt thời gian qua Sự dạy bảo đóng góp thầy cô tảng giúp chúng em có đủ tự tin bước đường hoàn thiện kiến thức -2- Mục lục Chương T T 1.1 T T 1.2 T T 1.3 T T 1.4 T T Cơ sở đề tài : T Mục tiêu đề tài : T T Phạm vi đề tài : T T Cấu trúc luận văn : T T Chương T 2.1 T T T 2.1.2 T T T 2.2.2 T T 2.2.3 T T 2.2.4 T T 2.2.5 T T 2.2.6 T T 2.3.2 T T 2.3.3 T T 2.3.4 T T 2.3.5 T T Sử dụng Emulator : 11 T T Các yêu cầu cho Emulator: 11 T T Định cấu hình Emulator: 12 T T Tắt Emulator: 16 T T Những hạn chế Emulator: 16 T T Nguồn đích gói liệu : 17 T T Môi trường truyền dẫn : 18 T T Giao thức : 18 T T Mô hình tham chiếu OSI : 19 T T Sự đóng gói liệu : 21 T T Lập trình mạng : 23 T T 2.4.1 T T T T T Định nghĩa Emulator: 11 T Sơ lược mạng : 17 2.3.1 2.4 T T T T Một vài khái niệm phần cứng Pocket PC : T T T T T Pocket PC Emulator (2003) : 11 2.2.1 2.3 Định nghĩa : T T T T T Máy tính Pocket PC : 2.1.1 2.2 Khảo sát vấn đề kỹ thuật liên quan T T T T T T T T Giới thiệu đề tài T T Liên lạc Internet : 23 T T -3- Dịch vụ từ phía máy chủ khái niệm cổng (PORT): 26 2.4.2 T T T Giao tiếp mạng theo mô hình khách/chủ (client/server) khái niệm 2.4.3 T T T T Socket: 27 T Lập trình mạng thông qua Socket : 28 2.4.4 T T T Chương T T 3.1 T T T Cài đặt eMbedded Visual C++ 4.0 29 T T T T T T T T T T T T Các bước xây dựng ứng dụng mạng máy Pocket PC 43 T Xây dựng dịch vụ Server : 44 3.2.1 T T T T T Chi tiết hàm sử dụng bước 45 T Sử dụng API: 45 3.3.1 T T T T Chương T T T T T 4.1.2 T T T 4.3 T T Ứng dụng điều khiển Power Point: 69 T T T Mô tả hoạt động ứng dụng minh họa 72 T T T 4.3.2 T T T T Chi tiết hàm liên quan đến ứng dụng: 70 4.3.1 4.4 Ứng dụng chat Pocket PC với máy tính để bàn: 69 T T T T T Mô tả ứng dụng minh họa: 69 4.1.1 4.2 T Ứng dụng minh họa 69 T T T T T Sử dụng MFC: 61 3.3.2 T 4.1 T T T T T Xây dựng ứng dụng Client : 45 3.2.2 T 3.3 T T T T T Cấu hình mạng: 40 3.1.6 T T Cài đặt LoopBack Adapter 37 3.1.5 T T Cài đặt Emulator: 35 3.1.4 T T Cài đặt Pocket PC 2003 SDK 33 3.1.3 T T Cài đặt eVC4SP3 31 3.1.2 T T T Cài đặt phần mềm cần thiết: 29 3.1.1 3.2 Lập trình mạng môi trường Pocket PC 29 T T T T T Ứng dụng chat Pocket PC với máy tính để bàn: 72 T T Ứng dụng điều khiển Power Point: 73 T T Mô tả thuộc tính phương thức chủ yếu ứng dụng minh họa: 74 T T -4- Ứng dụng chat Pocket PC với máy tính để bàn: 74 4.4.1 T T T Ứng dụng điều khiển Power Point: 76 4.4.2 T T T T T T Ứng dụng chat Pocket PC với máy tính để bàn: 78 4.5.1 T T T T T Chương T T T Đánh giá đề tài đề xuất hướng phát triển 82 T T Những kết đạt 82 5.1 T T T Đề xuất hướng phát triển 82 5.2 T T Ứng dụng điều khiển Power Point: 80 4.5.2 T T T Mô tả hình kết ứng dụng 77 4.5 T T T T T Danh mục tài liệu tham khảo 83 T T Phụ lục 84 T T -5- Chương 1Giới thiệu đề tài B 1.1 Cơ sở đề tài : U B Ngày với trình độ khoa học kĩ thuật phát triển cao thiết bị điện tử hỗ trợ người trở thành vật dụng hữu ích thiếu máy vi tính laptop điện thoại di động iPod … Các thiết bị đáp ứng nhu cầu người dùng việc học tập giải trí thông tin liên lạc… lúc nơi người dùng cần đến có xu hướng phát triển nhanh Một thiết bị hữu ích mà tác giả muốn trình bày PDA Thiết bị có xu hướng phát triển nhanh mạnh Trong phạm vi luận văn tác giả xem xét đến loại PDA Pocket PC; đặc biệt môi trường lập trình mạng Pocket PC 1.2 Mục tiêu đề tài : U B  Khảo sát việc lập trình máy Pocket PC eVC++  Xây dựng tài liệu tham khảo cho sinh viên chủ đề lập trình mạng máy Pocket PC  Xây dựng ứng dụng nhỏ minh họa (chương trình chat Pocket PC máy tính để bàn chương trình điều khiển Power Point Pocket PC) 1.3 Phạm vi đề tài : U B Như nói chủ đề luận văn lập trình mạng máy Pocket PC Do tác giả trình bày kiến thức mà qua sinh viên đọc hiểu áp dụng vào việc tạo ứng dụng mạng đơn giản Pocket PC máy tính để bàn với Pocket PC Cụ thể tác giả trình bày vấn đề sau đây: -6-  Giới thiệu Pocket PC Emulator  Giới thiệu sơ lược mạng lập trình mạng  Tìm hiểu cách xây dựng ứng dụng mạng đơn giản Pocket PC  Xây dựng ứng dụng minh họa 1.4 Cấu trúc luận văn : U B  Chương 1: Giới thiệu đề tài Chương trình bày mục sau: Cơ sở đề T T tài mục tiêu đề tài phạm vi đề tài cấu trúc luận văn  Chương 2: Khảo sát vấn đề kỹ thuật liên quan Khảo sát vấn đề sau: Tìm hiểu máy tính Pocket PC trình giả lập Pocket PC Emulator 2003 tìm hiểu sơ lược mạng tìm hiểu lập trình mạng lập trình mạng thông qua socket  Chương 3: Lập trình mạng môi trường Pocket PC Chương tìm hiểu phần sau: Cài đặt phần mềm cần thiết để lập trình cho máy Pocket PC máy tính để bàn tìm hiểu bước xây dựng ứng dụng mạng máy Pocket PC nghiên cứu chi tiết hàm sử dụng bước  Chương 4: Ứng dụng minh họa bao gồm: Mô tả ứng dụng minh họa nghiên cứu hàm có liên quan đến ứng dụng mô tả họat động ứng dụng minh hoa trình bày thành phần liệu phương thức chủ yếu ứng dụng mô tả hình kết ứng dụng  Chương 5: Đánh giá đề tài đề xuất hướng phát triển Chương trình bày hai phần: Một trình bày kết đạt hai đề xuất hướng phát triển  Danh mục tài liệu tham khảo: Trình bày tài liệu tham khảo hỗ trợ cho việc hoàn thành luận văn  Phần Phụ lục: Trình bày ví dụ chat minh họa cách sử dụng socket để lập trình mạng -7- Chương 2Khảo sát vấn đề kỹ thuật liên quan B 2.1 Máy tính Pocket PC : U B 2.1.1 Định nghĩa : B “Pocket” tiếng Anh có nghĩa “túi” “Pocket PC” có nghĩa “máy vi tính bỏ túi” ý nói thiết bị thông minh PC nhỏ gọn bỏ vào túi cách vừa vặn tiện lợi Hệ điều hành : Như nói Pocket PC PC nên để Pocket PC chạy cần phải có hệ điều hành Pocket PC sử dụng Windows Mobile - sản phẩm độc quyền Microsoft Có thể xem hệ điều hành phiên thu nhỏ hệ điều hành Windows Vì hầu hết người sử dụng dùng Pocket PC cảm thấy giao diện vô quen thuộc Cũng cửa sổ Windows nút Start để Menu Word Exel PowerPoint Internet Explorer… Hiện Windows Mobile cũ sử dụng Windows Mobile 2002; Windows Mobile 2003 với khả hỗ trợ multimedia cao hơn; Windows Mobile 2003 Second Edition phiên hệ điều hành gần với khả hỗ trợ xoay ngang hình tiện lợi cho việc duyệt web Pocket PC Hệ điều hành Windows Mobile 2005 – cộng đồng Pocket PC mong đợi! Windows Mobile giống Windows máy vi tính hệ điều hành đa nhiệm nghĩa là: bạn vừa mở cửa sổ trình nghe nhạc vừa xem duyệt web vừa sử dụng từ điển 2.1.2 Một vài khái niệm phần cứng Pocket PC : B 2.1.2.1 Màn hình xúc cảm : B -8- Hình 2.1 Pocket PC Màn hình xúc cảm (touch screen) hình tinh thể lỏng (LCD) bao phủ touch panel có điện trở LCD hướng thẳng đứng với độ phân giải 240×320-pixel cho phép người dùng nhìn thấy thành phần giao diện cách rõ ràng Độ dẫn điểm (dot pitch) dành cho Pocket PC là.22 tới.24 tùy thuộc OEM Chạm nhẹ lên hình xúc cảm bút (stylus) ngón tay gửi loại thông điệp giống click chuột trái lên máy desktop việc hỗ trợ trỏ bị giới hạn đến đồng hồ cát quay vòng cho tín hiệu chờ đợi Người dùng chọn drag item Để cảm thấy thay đổi nhanh chóng việc nhập liệu hình xúc cảm có tốc độ refresh (refresh rate) nhỏ 100 mẫu/giây (samples per second) Pocket PC hỗ trợ độ sâu màu (color depth) lên đến 16 bit/pixel (bits per pixel) 2.1.2.2 Bút bàn phím : B Pocket PC bàn phím vật lí tiêu chuẩn Việc nhập liệu văn hoàn thành cách sử dụng bảng nhập liệu (input panel) bút (stylus) Nói chung bảng nhập liệu cửa sổ tiêu chuẩn hình xúc cảm mà hiển thị phương thức nhập liệu cho phép người dùng nhập liệu nhiều cách Phần mềm Pocket PC có phương thức nhập liệu bàn phím QWERTY đơn giản hóa -9- void OnTaodichvu Tạo dịch vụ chat DWORD INAPI ServiceThread Tạo tuyến chờ đợi kết nối void ReceiveThread Tạo tuyến xử lý thông điệp từ client void OnThoatdichvu Thoát dịch vụ void OnThoat,void OnClose Thoát chương trình 4.4.1.2 Client: B Lớp yếu CsocketClientDlg 4.4.1.2.1 Thành phần liệu: B Tên liệu Chức U U CSocket skSend Socket kết nối server tongso Lưu trữ tổng số client Client client[100] Lưu trữ thông tin client(nick, số thứ tự) m_Dsctongso Tổng số người gửi(dịch vụ Conference) CString m_Danhsachchon[100] Danh sách người chọn(dịch vụ Conference) BOOL m_Nhieunguo Biến xác định dịch vụ gửi người hay Conference ClistBox m_Danhsach Listbox hiển thị nick name client Cstring m_ResultString Màn hình hiển thị kết Cstring m_SendString Lưu trữ thông điệp cần gửi 4.4.1.2.2 Phương thức: B Tên phương thức Chức U U -75- BOOL OnInitDialog Khởi tạo giá trị mặc định void OnConnect Kết nối server WINAPI Tuyến nhận thông điệp từ server DWORD ReceiveThread DestroyWindow Xử lý kiện tắt cửa sổ OnChon Kích hoạt dịch vụ Conference OnThoichon Thoát dịch vụ Conference OnSelchangeDanhsach Xử lý kiện chọn ListBox 4.4.2 Ứng dụng điều khiển Power Point: B 4.4.2.1 Server: B Thành phần liệu: 4.4.2.1.1 B Tên liệu Chức U U Handle tuyến tạo dịch vụ nhận thông HANDLE h điệp từ client CsocketskServerskClient,skServerskClient Socket tạo dịch vụ socket lưu thông tin client 4.4.2.1.2 Phương thức: B Tên phương thức Chức U U BOOL OnInitDialog Khởi tạo giá trị ban đầu cho liệu void OnTaodichvu Tạo dịch vụ điều khiển Power Point -76- Tuyến nhận thông điệp từ client DWORD WINAPI ReceiveThread(LPVOID lp) HWND findWindowHandle 4.4.2.2 Tìm Handle cửa sổ Client: B 4.4.2.2.1 Thành phần liệu: B Tên liệu Chức U U CSocket skClient Socket để kết nối server CString ServerAddress Lưu địa server Cstring m_So Lưu số slide cần hiển thị 4.4.2.2.2 Phương thức: B Tên phương thức Chức U U BOOL DestroyWindow Xử lý kiện đóng cửa sổ BOOL OnInitDialog Khởi tạo giá trị ban đầu cho liệu void OnKetnoiserver Kết nối server OnLen Di chuyển lên OnXuong Di chuyển xuống OnDautrang Di chuyển lên đầu trang OnCuoitrang Di chuyển xuông cuối trang Ongui Gửi số trang OnNgungketnoi Ngừng kết nối 4.5 Mô tả hình kết ứng dụng U B -77- 4.5.1 Ứng dụng chat Pocket PC với máy tính để bàn: B 4.5.1.1 Server: B Hình 4.3 Màn hình Server chat  Nút Tạo Dịch Vụ: Cho phép khởi động dịch vụ chat  Nút Thoát Dịch Vụ: Cho phép dừng dịch vụ chat  Nút Thoát: Thoát khỏi chương trình  Listbox Danh sách: Hiển thị tất nick name client kết nối thành công đến server 4.5.1.2 Client: B Hình 4.4 Màn hình Chat Client máy tính để bàn  Nút kết nối Server: Hiển thị hình đăng nhập cho phép nhập vào địa Server mở dịch vụ -78- Hình 4.5 Màn hình đăng nhập địa kết nối server  Nếu kết nối thành công xuất hình đăng nhập nick name: Hình 4.6 Màn hình đăng nhập nick name Cho phép đăng nhâp nick name client Nick name dùng tên gọi để client giao tiếp trao đổi với Nếu đăng ký nick name thành công ListBox “Danh sách” thể tất nick name client kết nối đến dịch vụ Lúc cần click chọn nick name để liên lạc Sau chọn nick name ta nhập thông điệp vào textbox bên chọn nút Gửi để gửi thông điệp Khi có thông điệp client gửi đến bên cạnh nick name client xuất thêm chữ new bên cạnh Chúng ta cần click chọn để xem thông điệp Mặt khác click nút chọn nhóm Gửi nhiều người để gửi lúc thông điệp cho nhiều người -79- Hình 4.7 Màn hình cho phép chọn gửi nhiều người  ListBox Danh sách liệt kê tất nick name kết nối đến server Ta dùng nút “>>>[...]... thiết bị vi tính cầm tay nền Palm OS hoặc máy desktop 2.2 Pocket PC Emulator (2003) : U B 1 2.2.1 Định nghĩa Emulator: B 6 2 Pocket PC SDK có một môi trường giả lập mới Môi trường này cung cấp một máy ảo chạy phần mềm Pocket PC được biên dịch cho bộ xử lí x86 Máy ảo này sao y phần cứng được biết như là CEPC là một cấu hình phần cứng chạy Windows CE trên một máy tính desktop Intel x86 2.2.2 Sử dụng Emulator... hình Pocket PC Connection Manager: B 8 6 Thiết bị Pocket PC giả lập sẽ yêu cầu những điều chỉnh đến các thiết lập mạng trước khi có thể truy cập Internet Nếu mạng sử dụng proxy server để truy cập Internet thì thông tin proxy cũng phải được định cấu hình Để định cấu hình thông tin proxy cho emulator: -13- Định cấu hình emulator với hỗ trợ mạng và khởi động emulator  Trong cửa sổ emulator Pocket PC trên. .. đến máy chủ các chương trình dịch vụ trên máy chủ như Web Server hay Mail server … sẽ xử lý những yêu cầu này và kết quả ngược về -27- cho máy khách (chẳng hạn Web server sẽ truy tìm và trả về cho máy khách các trang web theo địa chỉ mà máy khách đưa đến còn Mail server thì lưu giữ và gửi về cho máy khách những bức e-mail mới) Thông thường một dịch vụ trên máy chủ phục vụ rất nhiều máy khách 2.4.4 Lập. .. thể di chuyển từ nguồn đến đích trên mạng điều quan trọng là tất cả các thiết bị trên mạng phải nói cùng một ngôn ngữ hay giao thức Một giao thức là một tập các quy định giúp thực hiện hoạt động thông tin trên mạng -18- Sự phát triễn của các chuẩn lập lập mạng ISO : Nhằm giải quyết vấn đề không tương thích của các mạng và không thể trao đổi thông tin với nhau giữa các mạng tổ chức tiêu chuẩn hóa quốc... cradle) thường là có sẵn từ nhiều nhà sản xuất Pocket PC được kết nối đến máy desktop Một số thiết bị Pocket PC hỗ trợ giao tiếp dữ liệu thông qua một modem kết nối đến cradle Cổng giao tiếp hồng ngoại: 2.1.2.8 B 6 Pocket PC có cổng nối tiếp thích hợp với kĩ thuật Infrared Data Association (IrDA) Các thiết bị Pocket PC có thể giao tiếp với các thiết bị Pocket PC khác các thiết bị nền Windows CE khác các... đích của nó trên một LAN khác ở xa Các header và trailer được thêm vào khi dữ liệu di chuyển xuống các lớp của mô hình OSI -22- 2.4 Lập trình mạng : U B 3 1 2.4.1 Liên lạc trên Internet : B 7 3 2.4.1.1 Họ giao thức TCP/IP : B 0 7 Như trên đã nói để hai hay nhiều máy tính nói chuyện được với nhau chúng phải dùng chung một ngôn ngữ chẳng hạn máy này phải gửi những tín hiệu gì đến máy kia và máy kia phải... nhiều máy khách 2.4.4 Lập trình mạng thông qua Socket : B 0 4 Như vậy trước khi yêu cầu một dịch vụ trên máy chủ thực hiện điều gì đó máy khách (client) phải có khả năng kết nối được với máy chủ Quá trình kết nối này được thông qua một cơ chế trừu tượng hóa gọi là Socket (tạm dịch là “ cơ chế ổ cắm “) Kết nối giữa máy khách và máy chủ tương tự như việc cắm phích điện vào ổ cắm điện Máy khách thường được... điều hành trên máy khách chuyễn chuỗi www.microsoft.com thành địa chỉ IP TU 2 T 2 U 2 Máy khách truy tìm xem tên www.microsoft.com có được ánh xạ trong tập TU 2 T 2 U tin HOSTS hay LMHOST hay không Nếu có máy khách sẽ đổi tên www.microsoft.com thành địa chỉ IP gửi về cho trình duyệt Nếu không máy khách tìm TU 2 T 2 U cách liên lạc với máy chủ DNS Máy DNS lưu rất nhiều địa chỉ IP của các máy chủ theo... chủ theo tên 3 – Nếu tìm thấy địa chỉ IP của tên www.microsoft.com máy DNS sẽ gửi địa TU 2 -24- T 2 U T 2 U chỉ IP về cho máy khách 4 – Máy khách chuyển địa chỉ IP cho trình duyệt 5 – Trình duyệt sử dụng địa chỉ IP liên lạc với máy chủ của Microsoft 6 – Quá trình kết nối thành công Máy chủ Microsoft sẽ trả thông tin yêu cầu về cho máy khách * Lưu ý : - Một địa chỉ IP cũng có thể được đặt cho nhiều... 129.74.250.103 my.company.net - Một máy cũng có thể có nhiều địa chỉ IP nếu có nhiều card giao tiếp mạng 2.4.1.2 Cách chuyển dữ liệu trên mạng giao thức TCP và UDP : B 1 7 Quá trình chuyển dữ liệu trên mạng diễn ra khá phức tạp Chi tiết quá trình này diễn ra tương tự như trong thực tế ta gửi thư hay bưu phẩm trước hết phải ghi rõ địa chỉ nơi đến (trường hợp này là địa chỉ IP của máy chủ) sau đó có thể gửi thông ... hiểu máy tính Pocket PC trình giả lập Pocket PC Emulator 2003 tìm hiểu sơ lược mạng tìm hiểu lập trình mạng lập trình mạng thông qua socket  Chương 3: Lập trình mạng môi trường Pocket PC Chương... sát việc lập trình máy Pocket PC eVC++  Xây dựng tài liệu tham khảo cho sinh viên chủ đề lập trình mạng máy Pocket PC  Xây dựng ứng dụng nhỏ minh họa (chương trình chat Pocket PC máy tính để... tạo ứng dụng mạng đơn giản Pocket PC máy tính để bàn với Pocket PC Cụ thể tác giả trình bày vấn đề sau đây: -6-  Giới thiệu Pocket PC Emulator  Giới thiệu sơ lược mạng lập trình mạng  Tìm hiểu

Ngày đăng: 07/12/2015, 09:24

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w