Đề tài Lập trình mạng trên máy Pocket PC

92 168 0
Đề tài Lập trình mạng trên máy Pocket PC

Đ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

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- 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 : 2.1 2.2 2.3 Sơ lược mạng : 2.4 -3- 2.4.2 Dịch vụ từ phía máy chủ khái niệm cổng (PORT): .26 2.4.3 Giao tiếp mạng theo mô hình khách/chủ (client/server) khái niệm Socket: 27 2.4.4 Lập trình mạng thông qua Socket : 28 Chương Lập trình mạng môi trường Pocket PC 29 3.1 Cài đặt phần mềm cần thiết: .29 3.1.1 Cài đặt eMbedded Visual C++ 4.0 29 3.1.2 Cài đặt eVC4SP3 .31 3.1.3 Cài đặt Pocket PC 2003 SDK 33 3.1.4 Cài đặt Emulator: .35 3.1.5 Cài đặt LoopBack Adapter 37 3.1.6 Cấu hình mạng: 40 3.2 Các bước xây dựng ứng dụng mạng máy Pocket PC 43 3.2.1 Xây dựng dịch vụ Server : 44 3.2.2 Xây dựng ứng dụng Client : .45 3.3 Chi tiết hàm sử dụng bước .45 3.3.1 Sử dụng API: 45 3.3.2 Sử dụng MFC: 61 Chương Ứng dụng minh họa 69 4.1 Mô tả ứng dụng minh họa: 69 4.1.1 Ứng dụng chat Pocket PC với máy tính để bàn: .69 4.1.2 Ứng dụng điều khiển Power Point: 69 4.2 Chi tiết hàm liên quan đến ứng dụng: 70 4.3 Mô tả hoạt động ứng dụng minh họa .72 4.3.1 Ứng dụng chat Pocket PC với máy tính để bàn: .72 4.3.2 Ứng dụng điều khiển Power Point: 73 4.4 -4- Mô tả thuộc tính phương thức chủ yếu ứng dụng minh họa: 74 4.4.1 Ứng dụng chat Pocket PC với máy tính để bàn: .74 4.4.2 Ứng dụng điều khiển Power Point: 76 4.5 Mô tả hình kết ứng dụng 77 4.5.1 Ứng dụng chat Pocket PC với máy tính để bàn: .78 4.5.2 Ứng dụng điều khiển Power Point: 80 Chương Đánh giá đề tài đề xuất hướng phát triển 82 5.1 Những kết đạt .82 5.2 Đề xuất hướng phát triển 82 Danh mục tài liệu tham khảo 83 Phụ lục 84 -5- Chương Giới thiệu đề tài 1.1 Cơ sở đề tài : 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 :  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 : 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 :  Chương 1: 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 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 Khảo sát vấn đề kỹ thuật liên quan 2.1 Máy tính Pocket PC : 2.1.1 Đị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 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 2.1.2.1 -8- 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 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 : 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- 4.4.1.1.1 Thành phần liệu chủ yếu: 4.4.1.2.1 Tên liệu: Socket skListenskAccept DestroyWindow Th àn h ph ần liệ u: OnChon OnThoichon OnSelchangeDanhsach Tên liệu SOCKET hSock 4.4.2 Ứng dụng điều khiển Power Point: CSocket skSend HANDLE h[100] Client_Struct Cl[100] tongso ClistBox m_Danhsach Client client[100] Cbutton m_Taodichvu m_Dsctongso CString m_Danhsachchon[100] 4.4.1.1.2 Phương thức chủ yếu: 4.4.2.1 Server: BOOL m_Nhieunguo ClistBox m_Danhsach Tên phương Cstring thức m_ResultString Cstring m_SendString -74- 4.4.1.2.2 void OnTaodichvu Ph ươ ng thứ c: DWORD INAPI Tên phương thức HANDLE h CsocketskServerskClient,skServe 4.4.2.1.2 Phương thức: Tên phương thức BOOL OnInitDialog void OnTaodichvu void ReceiveThread void OnThoatdichvu void OnThoat,void -75BOOL OnInitDialog 4.4.1.2 void OnConnect Lớp yếu CsocketCli entDlg DWORD ReceiveThread -76- DWORD WINAPI ReceiveThread(LPVOID lp) HWND findWindowHandle Client: 4.4.2.2 4.4.2.2.1 Thành phần liệu: Tên liệu CSocket skClient CString ServerAddress Cstring m_So 4.4.2.2.2 Phương thức: Tên phương thức BOOL DestroyWindow BOOL OnInitDialog void OnKetnoiserver OnLen OnXuong OnDautrang OnCuoitrang Ongui OnNgungketnoi 4.5 -77- Mô tả hình kết ứng dụng 4.5.1 Ứng dụng chat Pocket PC với máy tính để bàn: 4.5.1.1 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 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: 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 “>>>

Ngày đăng: 14/09/2016, 11:38

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan