Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 90 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
90
Dung lượng
2,83 MB
Nội dung
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Lời cảm ơn Sau gần sáu tháng làm việc, cuối em hồ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 nữa, 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 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 Tố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 hồ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 cả, 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 khơng phải 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 này, 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 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 cố lại kiến thức mình, khắc phục lại sai lầm cũ, làm cho luận văn mẽ hơn, hữu ích LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Một lần nữa, 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 tảng giúp chúng em có đủ tự tin bước đường hoàn thiện kiến thức LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Mục lục Chương Giới thiệu đề tài 1.1 Cơ sở đề tài : 1.2 Mục tiêu đề tài : 1.3 Phạm vi đề tài : 1.4 Cấu trúc luận văn : Chương Khảo sát vấn đề kỹ thuật liên quan Error! Bookmark not defined 2.1 Máy tính Pocket PC : Error! Bookmark not defined 2.1.1 Định nghĩa : Error! Bookmark not defined 2.1.2 Một vài khái niệm phần cứng Pocket PC :Error! Bookmark not defined 2.2 Pocket PC Emulator ( 2003 ) : Error! Bookmark not defined 2.2.1 Định nghĩa Emulator: Error! Bookmark not defined 2.2.2 Sử dụng Emulator : Error! Bookmark not defined 2.2.3 Các yêu cầu cho Emulator: Error! Bookmark not defined 2.2.4 Định cấu hình Emulator: Error! Bookmark not defined 2.2.5 Tắt Emulator: Error! Bookmark not defined 2.2.6 Những hạn chế Emulator: Error! Bookmark not defined 2.3 Sơ lược mạng : Error! Bookmark not defined 2.3.1 Nguồn , đích gói liệu : Error! Bookmark not defined 2.3.2 Môi trường truyền dẫn : Error! Bookmark not defined 2.3.3 Giao thức : Error! Bookmark not defined 2.3.4 Mơ hình tham chiếu OSI : Error! Bookmark not defined 2.3.5 Sự đóng gói liệu : Error! Bookmark not defined 2.4 Lập trình mạng : Error! Bookmark not defined 2.4.1 Liên lạc Internet : Error! Bookmark not defined 2.4.2 Dịch vụ từ phía máy chủ khái niệm cổng (PORT) :Error! Bookmark not defined 2.4.3 Giao tiếp mạng theo mơ hình khách/chủ ( client/server ) khái niệm Socket : Error! Bookmark not defined 2.4.4 Lập trình mạng thơng qua Socket : Error! Bookmark not defined Chương Lập trình mạng mơi trường Pocket PCError! Bookmark not defined 3.1 Cài đặt phần mềm cần thiết: Error! Bookmark not defined 3.1.1 Cài đặt eMbedded Visual C++ 4.0 Error! Bookmark not defined 3.1.2 Cài đặt eVC4SP3 Error! Bookmark not defined 3.1.3 Cài đặt Pocket PC 2003 SDK Error! Bookmark not defined 3.1.4 Cài đặt Emulator: Error! Bookmark not defined 3.1.5 Cài đặt LoopBack Adapter Error! Bookmark not defined 3.1.6 Cấu hình mạng: Error! Bookmark not defined 3.2 Các bước xây dựng ứng dụng mạng máy Pocket PCError! Bookmark not define 3.2.1 Xây dựng dịch vụ Server : Error! Bookmark not defined 3.2.2 Xây dựng ứng dụng Client : Error! Bookmark not defined LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 3.3 Chi tiết hàm sử dụng bước Error! Bookmark not defined 3.3.1 Sử dụng API: Error! Bookmark not defined 3.3.2 Sử dụng MFC: Error! Bookmark not defined Chương Ứng dụng minh họa Error! Bookmark not defined 4.1 Mô tả ứng dụng minh họa: Error! Bookmark not defined 4.1.1 Ứng dụng chat Pocket PC với Pocket PC với máy tính để bàn: Error! Bookmark not defined 4.1.2 Ứng dụng điều khiển Power Point: Error! Bookmark not defined 4.2 Chi tiết hàm liên quan đến ứng dụng: Error! Bookmark not defined 4.3 Mô tả hoạt động ứng dụng minh họa Error! Bookmark not defined 4.3.1 Ứng dụng chat Pocket PC Pocket PC với máy tính để bàn: Error! Bookmark not defined 4.3.2 Ứng dụng điều khiển Power Point: Error! Bookmark not defined 4.4 Mơ tả thuộc tính, phương thức chủ yếu ứng dụng minh họa:Error! Bookmark not defi 4.4.1 Ứng dụng chat Pocket PC Pocket PC với máy tính để bàn: Error! Bookmark not defined 4.4.2 Ứng dụng điều khiển Power Point: Error! Bookmark not defined 4.5 Mơ tả hình kết ứng dụng Error! Bookmark not defined 4.5.1 Ứng dụng chat Pocket PC Pocket PC với máy tính để bàn: Error! Bookmark not defined 4.5.2 Ứng dụng điều khiển Power Point: Error! Bookmark not defined Chương Đánh giá đề tài đề xuất hướng phát triển kế tiếpError! Bookmark not defined 5.1 Những kết đạt Error! Bookmark not defined 5.2 Đề xuất hướng phát triển Error! Bookmark not defined Danh mục tài liệu tham khảo Error! Bookmark not defined Phụ lục Error! Bookmark not defined LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Giới thiệu đề tài Cơ sở đề tài : Ngày nay, 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 này, 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 Mục tiêu đề tài : 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 với Pocket PC máy tính để bàn; chương trình điều khiển Power Point Pocket PC) Phạm vi đề tài : 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ể hơn, tác giả trình bày vấn đề sau đây: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Cấu trúc luận văn : Luận văn có cấu trúc sau: Chương Giới thiệu đề tài Chương trình bày mục sau: Cơ sở đề tài, mục tiêu đề tài, phạm vi đề tài, cấu trúc luận văn Chương 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 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 Ứ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 được, 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương Khảo sát vấn đề kỹ thuật liên quan Máy tính Pocket PC : Định nghĩa : “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 tại, 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 nhất, 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Một vài khái niệm phần cứng Pocket PC : Màn hình xúc cảm : 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 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) Bút bàn phím : Pocket PC khơng có 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) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 phương pháp nhập liệu nhận biết chữ viết tay Stylus trỏ dành cho cho việc truy xuất hình xúc cảm phương thức nhập liệu Stylus có điểm nhỏ ngón tay người dùng, khơng làm làm xước hình xúc cảm OEM người dùng thêm vào phương thức nhập liệu Chẳng hạn, đại lí phần mềm độc lập (ISV) tạo phương thức nhập liệu để chạm nằm mã Morse Người dùng mua phương thức nhập liệu mã Morse cài đặt nhà In ấn : In ấn không hỗ Pocket PC Nguồn điện: Bởi Pocket PC di chuyển được, nên tuổi thọ pin quan trọng Pocket PC hoạt động nhiều nguồn pin tiêu chuẩn nó, có pin dự phịng để tránh liệu pin hết lượng CPU: Pocket PC sử dụng họ vi xử lí ARM Bộ xử lí ARM cung cấp kết hợp xuất sắc độ thực thi cao tiêu hao lượng Bộ nhớ: Tất thiết bị Pocket PC có 24 megabytes (MB) ROM 16 MB RAM Bản nâng cấp đưa số OEM dành cho thiết bị Pocket PC họ làm cho thích ứng để ăn khớp với 16 MB flash RAM sẵn có thiết bị nâng cấp LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Tên phương thức Chức BOOL OnInitDialog Khởi tạo giá trị mặc định void OnConnect Kết nối server DWORD WINAPI Tuyến nhận thông điệp từ server 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 Ứng dụng điều khiển Power Point: Server: Thành phần liệu: Tên liệu Chức HANDLE h Handle tuyến tạo dịch vụ nhận thông điệp từ client CsocketskServerskClient,skServerskClient Socket tạo dịch vụ socket lưu thông tin client Phương thức: Tên phương thức Chức 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 DWORD WINAPI Tuyến nhận thông điệp từ client ReceiveThread(LPVOID lp) HWND findWindowHandle Tìm Handle cửa sổ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Client: Thành phần liệu: Tên liệu Chức 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ị Phương thức: Tên phương thức Chức BOOL Xử lý kiện đóng cửa sổ DestroyWindow 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Mơ tả hình kết ứng dụng Ứng dụng chat Pocket PC Pocket PC với máy tính để bàn: Server: 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 Thốt: Thố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 Client: 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ụ Hình 4.5 Màn hình đăng nhập địa kết nối server LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 dưới, 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 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 “>,>>,