Lập trình Ứng dụng Phân tán Đối tượng Mutil Chat

22 705 4
Lập trình Ứng dụng Phân tán Đối tượng Mutil Chat

Đ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

Ngày nay xã hội càng phát triển nhu cầu con người ngày càng cao. Cùng với sự phát triển không ngừng của ngành công nghệ thông tin đã lấn sang hầu hết các lĩnh vực khác giải quyết công việc nhanh chóng và có hiệu quả cao. Các ngôn ngữ tạo ra phần mềm ứng dụng mạnh mẽ như C, C++, ASP.NET,….. thì JAVA(J) là ngôn ngữ trợ mạnh mẽ trong lập trình với ưu điểm thừa kế, đóng gói, đa hình, và phân tán hướng đối tượng. Trong môn học Lập trình Ứng dụng Phân tán Đối tượng nhóm chúng em chọn đề tài Mutil Chat, Mutil Chat là một ứng dụng viết bằng ngôn ngữ Java dùng để truyền những thông tin dạng text qua lại giữa các máy trong cùng một mạng Lan. Ngôn ngữ Java cũng là một ngôn ngữ mới đối với nhóm em nên em chọn đề tài Mutil Chat vì đây là một ứng dụng nhỏ và có phần phù hợp với kiến thức mà thầy giảng dạy trên lớp. Mục tiêu của đề tài đạt được là thực hiện tạo được tài khoản Chat, Đăng nhập, Chat room và Chat riêng từng cặp với nhau trong cùng phòng chat. Hình thức trình bày và nội dung của bài báo cáo có nhiều mặt còn thiếu sót mong nhận được sự đóng góp ý kiến từ phía thầy và các bạn nhằm để bổ sung vào lỗ hỏng kiến thức để cho hình thức và nội dung của bài báo cáo được đầy đủ hơn và sau đó là áp dụng cho thực tiễn được tốt hơn.

Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Giáo Viên Hướng Dẫn Nguyễn Bảo Ân GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD LỜI NÓI ĐẦU Ngày xã hội phát triển nhu cầu người ngày cao Cùng với phát triển không ngừng ngành công nghệ thông tin lấn sang hầu hết lĩnh vực khác giải công việc nhanh chóng có hiệu cao Các ngôn ngữ tạo phần mềm ứng dụng mạnh mẽ C, C++, ASP.NET,… JAVA(J#) ngôn ngữ trợ mạnh mẽ lập trình với ưu điểm thừa kế, đóng gói, đa hình, phân tán hướng đối tượng Trong môn học Lập trình Ứng dụng Phân tán Đối tượng nhóm chúng em chọn đề tài Mutil Chat, Mutil Chat ứng dụng viết ngôn ngữ Java dùng để truyền thông tin dạng text qua lại máy mạng Lan Ngôn ngữ Java ngôn ngữ nhóm em nên em chọn đề tài Mutil Chat ứng dụng nhỏ có phần phù hợp với kiến thức mà thầy giảng dạy lớp Mục tiêu đề tài đạt thực tạo tài khoản Chat, Đăng nhập, Chat room Chat riêng cặp với phòng chat Hình thức trình bày nội dung báo cáo có nhiều mặt thiếu sót mong nhận đóng góp ý kiến từ phía thầy bạn nhằm để bổ sung vào lỗ hỏng kiến thức hình thức nội dung báo cáo đầy đủ sau áp dụng cho thực tiễn tốt Xin chân thành cảm ơn! Trà Vinh, ngày … tháng … năm 2012 Sinh viên thực hiện: Lý Quỳnh Anh Nguyễn Thúy Oanh Lê Thị Hồng Thắm GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD MỤC LỤC Chương I Giới thiệu 1.1 Lý chọn đề tài Chương trình chat chương trình tương đối đơn giản dễ hiểu, với yêu cầu thực độ phức tạp không cao, tương đồng với nhũng học lớp phù hợp với lực nhóm em 1.2 Mục tiêu đề tài Đề tài chương trình nhằm chia thông tin qua lại máy mạng giản bớt phiền phức cần biết thông với người sử dụng chung mạng mà khoàn cách xa Giúp cho việc chia thông tin nhanh chóng hơn, thu giãn cung bạn bè… 1.3 Chức đề tài Xây dựng chương trình chat có chức sau: + Lưu trữ thông tin người dùng đăng ký vào sở liệu + Cho phép người dùng đăng nhập tài khoản lưu sở liệu + Cho phép nhiều người lúc Thực chat phòng chat riêng cặp đôi Truyền tải thông tin dạng Text qua lại máy mạng 1.4 Kết đề tài Xây dựng chương trình chat Nâng cao kiến thức lập trình Java GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chương II Cơ sở lý thuyết 2.1 Sơ lược mạng máy tính hệ phân tán 2.1.1 Sơ lược mạng máy tính Về bản, mạng máy tính số máy tính nối kết với theo cách Khác với trạm truyền hình gửi thông tin đi, mạng máy tính hai chiều, cho máy tính A gửi thông tin tới máy tính B B trả lời lại cho A Nói cách khác, số máy tính kết nối với trao đổi thông tin cho gọi mạng máy tính Từ nhiều máy tính riêng rẽ, độc lập với nhau, ta kết nối chúng lại thành mạng máy tính chúng có thêm ưu điểm sau: + Nhiều người dùng chung phần mềm tiện ích + Một nhóm người thực đề án nối mạng họ dùng chung liệu đề án, dùng chung tệp tin (master file) đề án, họ trao đổi thông tin với dễ dàng + Dữ liệu quản lý tập trung nên an toàn hơn, trao đổi người sử dụng thuận lợi hơn, nhanh chóng + Có thể dùng chung thiết bị ngoại vi hiếm, đắt tiền (máy in, máy vẽ, ) Người sử dụng trao đổi với thư tín dễ dàng (E-Mail) sử dụng hệ mạng công cụ để phổ biến tin tức, thông báo sách mới, nội dung buổi họp, thông tin kinh tế khác giá thị trường, tin rao vặt (muốn bán muốn mua đó), xếp thời khoá biểu chen lẫn GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD với thời khoá biểu người khác, Dựa vào phạm vi phân bổ mạng người ta phân loại mạng sau: GAN (Global Area Network) kết nối máy tính từ châu lục khác Thông thường kết nối thực thông qua mạng viễn thông vệ tinh WAN (Wide Area Network) - Mạng diện rộng, kết nối máy tính nội quốc gia hay quốc gia châu lục Thông thường kết nối thực thông qua mạng viễn thông Các WAN kết nối với thành GAN hay tự GAN MAN (Metropolitan Area Network) kết nối máy tính phạm vi thành phố Kết nối thực thông qua môi trường truyền thông tốc độ cao (50-100 Mbit/s) LAN (Local Area Network) - Mạng cục bộ, kết nối máy tính khu vực bán kính hẹp thông thường khoảng vài trǎm mét Kết nối thực thông qua môi trường truyền thông tốc độ cao ví dụ cáp đồng trục thay cáp quang LAN thường sử dụng nội quan/tổ chức Các LAN kết nối với thành WAN Trong khái niệm nói trên, WAN LAN hai khái niệm hay sử dụng Mạng có kiến trúc đơn giản hình : GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD 2.1.2 Hệ Phân Tán Có nhiều định nghĩa hệ phân tán, hầu hết định nghĩa không hoàn toàn xác Nói chung, định nghĩa sau thích hợp sử dụng rộng rãi: Định nghĩa 1: Hệ phân tán hệ thống có chức liệu phân tán trạm (máy tính) kết nối với thông quan mạng máy tính Đinh nghĩa 2: Hệ phân tán tập hợp máy tính tự trị liên kết với mạng máy tính, cài đặt phần mềm hệ phân tán Đinh nghĩa 3: Hệ phân tán tập máy tính độc lập, xuất người sử dụng hệ thống thống Tóm lại, ta nói: Hệ phân tán = mạng máy tính + phần mềm hệ phân tán Mục tiêu hệ phân tán: + Kết nối người sử dụng tài nguyên + Giải toán chia thài nguyên hệ thống Các tính chất hệ phân tán + Tính minh bạch + Tính mở hệ thống + Khả mở rộng + Khả nâng cấp 2.2.Các giao thức mạng 2.2.1 Giao thức TCP/IP Bộ giao thức TCP/IP, giao thức truyền thông cài đặt chồng giao thức mà Internet hầu hết mạng máy tính thương mại chạy Bộ giao thức đặt tên theo hai giao thức TCP (Giao thức Điều khiển Giao vận) IP (Giao thức Liên mạng) Chúng hai giao thức định nghĩa GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Như nhiều giao thức khác, giao thức TCP/IP coi tập hợp tầng, tầng giải tập vấn đề có liên quan đến việc truyền liệu, cung cấp cho giao thức tầng cấp dịch vụ định nghĩa rõ ràng dựa việc sử dụng dịch vụ tầng thấp Về mặt lôgic, tầng gần với người dùng làm việc với liệu trừu tượng hơn, chúng dựa vào giao thức tầng cấp để biến đổi liệu thành dạng mà cuối truyền cách vật lý Mô hình OSI miêu tả tập cố định gồm tầng sau: a Giao thức IP IP từ viết tắt Internet Protocol, tầng 3, Internet địa IP mỗI người đại diện cho người đó, địa IP sử dụng máy tính khác để nhận biết máy tính kết nối chúng GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Địa IP chia thành số giới hạn từ - 255 Mỗi số lưu byte - > !P có kích thước 4byte, chia thành lớp địa Có lớp A, B, C Nếu lớp A, ta có 16 triệu điạ chỉ, lớp B có 65536 địa b Giao thức TCP - Hệ điều hành Windows dùng đệm TCP để gởi nhận liệu - TCP gởi lại liệu lúc cần thiết - Khi liệu hồi báo nhận thành công xóa khỏi đệm - Dữ liệu đến lại đệm phương thức Receive() dùng để đọc GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD - Nếu phương thức Receive() không đọc toàn liệu đệm, phần lại nằm chờ phương thức Receive() đọc - Dữ liệu không bị không lấy liệu mong muốn - Giao thức TCP chuyển liệu không quan tâm đến biên liệu 2.2.2 Giao thức UDP Một giao thức cốt lõi giao thức TCP/IP UDP không cung cấp tin cậy thứ tự truyền nhận, gói liệu đến không thứ tự hay bị mà thông báo Tuy nhiên UDP nhanh hiệu ứng dụng truyền file kích thước nhỏ yêu cầu khắt khe thời gian Do chất không trạng thái nên UDP hữu dụng việc trả lời truy vấn nhỏ cho số lượng lớn người yêu cầu Được hỗ trợ nhiều dịch vụ phổ biến DNS, streaming media, VoiIP, TFTP… UDP không thực trình bắt tay gửi nhận thông tin, gọi connectionless( truyền không đảm bảo) UDP không đảm bảo cho tầng phía thông điệp gửi người gửi trạng thái thông điệp UDP gói tin gửi 2.3 Mô hình client/server GVHD: Nguyễn Bảo Ân Trang Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Mô hình client-server mô hình tiếng mạng máy tính, áp dụng rộng rãi mô hình trang web có Ý tưởng mô hình máy (đóng vài trò máy khách) gửi yêu cầu (request) để máy chủ (đóng vai trò người cung ứng dịch vụ), máy chủ xử lý trả kết cho máy khách Chương trình client muốn yêu cầu lấy thông tin từ server phải tuân theo giao thức mà server đưa Khi cần xây dựng mô hình client/server cụ thể ta tự tạo giao thức riêng làm điều tầng ứng dụng mạng Hiện có nhiều giao thức chuẩn mạng đời nhằm đáp ứng nhu cầu phát triển Các giao thức chuẩn (ở tầng mạng vận chuyển) sử dụng rộng rãi như: giao thức TCP/IP, giao thức SNA IBM, OSI, ISDN, X.25 giao thức LAN-to-LAN NetBIOS Một máy tính chứa chương trình server coi máy chủ hay máy phục vụ (server) máy chứa chương trình client coi máy tớ (client) Mô hình mạng có máy chủ máy tớ giao tiếp với theo nhiều dịch vụ gọi mô hình client/server Thực tế mô hình client/server mở rộng tự nhiên tiện lợi cho việc truyền thông liên tiến trình máy tính cá nhân Mô hình cho phép xây dựng chương trình client/server cách dễ dàng sử dụng chúng để liên tác với để đạt hiệu GVHD: Nguyễn Bảo Ân Trang 10 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD 2.4 Lập trình socket Socket có phương thức truyền tin : Truyền có kết nối(ConnectionOriented)và truyền kết nối(Connectionless) Truyền có kết nối cung cấp phương thức truyền tin điện thoại,phải thiết lập kết nối trước truyền hủy bỏ sau sử dụng xong.Mọi liệu nhận thứ tự mà gửi Truyền không kết nối cung cấp phương thức truyền giống việc phân phát thư không đảm bảo nhiều gói liệu nhận khác với thứ tự mà chúng gửi Các Socket cung cấp giao diện để đọc ghi liệu thông qua luồng.Khi kết nối thiết lập máy tính trao đổi liệu thông qua đối tượng: BufferedReaderin=newBufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter out=PrintWriter(client.getOutputStream(),true); Khi thực xong cần hủy bỏ liên kết để trả lại tài nguyên cho hệ thống,chúng ta sử dụng phương thức: In.close(); Out.close(); Client.close(); GVHD: Nguyễn Bảo Ân Trang 11 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chương III Mô tả ứng dụng 3.1 Giới thiệu ứng dụng Chương trình Mutil chat cho phép người dùng ngồi máy trạm khác mạng Lan chia thông tin Thông tin từ máy client gửi thông điệp tới server theo dạng chuỗi ký tự server câu lệnh server tách phản hồi tới máy trạm Server giữ chức mở socket client kết nối tới, chấp nhận kết nối lắng nghe yêu cầu từ client truyền thông điệp tới máy trạm khác Client kết nối tới server gửi thông điệp tới server nhận thông điệp từ server gửi trả lại thông qua tuyến trình 3.2 Kịch sử dụng ứng dụng Khi bạn người dùng sử dụng chương trình chat, tham gia mạng cục Nếu bạn chưa có tài khoản chat bạn ấn vào nút Đăng ký để vào form Đăng ký Khi bạn đăng ký mà tạo tài khoản mà tài khoản trùng với tài khoản tạo trước người khác Thì có thông báo Nếu không trùng tài khoản, có thông báo cho biết bạn tạo tài khoản thành công Và bạn trở lại phần giao diện đăng nhập bạn đăng nhập sai có thông báo Chat room thông tin chat gửi cho tất user list danh sách Khi bạn muốn chat riêng với user bạn kích Và sổ mở riêng dành cho bên bạn bạn chat thông tin gửi qua lại hai người GVHD: Nguyễn Bảo Ân Trang 12 Lập trình ứng dụng phân tán đối tượng 3.3 Lớp: DA08TTD Kiến trúc ứng dụng A Mô hình tổng thể Client (kết nối socket) Phản hồi đến lient Gửi thông tin tới server Phản hồi thông tinđã sử lý Server (mở socket) (cắt chuỗi từ client gửi) Server sử lý yêu cầu Try vấn CSDL DaTaBase SQL Kết phản hồi B Gói server server phải quản lý nhiều yêu cầu từ client mạng Server cung cấp điều khiển tiến trình truy cập vào tài nguyên hệ thống Các ứng dụng chạy server phải tách rời để lỗi ứng dụng không làm hỏng ứng dụng khác server nhà cung cấp dịch vụ cho clients yêu cầu tới cần, dịch vụ sở liệu, in ấn, truyền file, hệ thống Các ứng dụng server cung cấp dịch vụ mang tính chức để hỗ trợ cho hoạt động máy clients Server mở socket để client kết nối vào server Server chấp nhận kết nối nhận yêu cầu từ client gửi phản hồi Nhiệm vụ chuyển tiếp đến client khác mạng Lựa chọn client để gửi C Gói client Client Trong mô hình client/server máy client máy trạm mà sử dụng người dùng với để muốn thể tính độc lập cho nó yêu cầu lấy liệu từ server hay gửi liệu lên server máy chủ cung cấp server coi người cung cấp dịch vụ để trả lời yêu cầu clients GVHD: Nguyễn Bảo Ân Trang 13 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD mạng LAN đồng thời đóng vai trò máy in chủ (printer server) cung cấp dịch vụ in ấn từ xa cho nhiều người khác (clients) sử dụng Client hiểu bề dịch vụ mạng, có thông tin vào chúng hiển thị máy client Các client chương trình chat dùng để gửi thông điệp tới server Và nhận thong điệp server chuyển đến 3.4 Mô hình truyền thông điệp Client Server Input Input Listen to client Listen to Server Output Output Server Client Send to client GVHD: Nguyễn Bảo Ân Send to Server Trang 14 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chương IV Cài đặt kết 4.1 Cài đặt Java ngôn ngữ lập trình mạnh mẽ phổ biến nay.Chương trình thưc dựa ngôn ngữ lập trình Java Java ngôn ngữ lập trình hướng đối tượng, dùng Java để viết chương trình hướng chức Java giải hầu hết công việc mà ngôn ngữ khác làm Java ngôn ngữ vừa biên dịch vừa thông dịch Đầu tiên mã nguồn biên dịch công cụ JAVAC để chuyển thành dạng ByteCode Sau thực thi loại máy cụ thể nhờ chương trình thông dịch Mục tiêu nhà thiết kế Java cho phép người lập trình viết chương trình lần chạy phần cứng cụ thể Các giao diện chương trình Form đăng nhập GVHD: Nguyễn Bảo Ân Trang 15 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Form đăng ký GVHD: Nguyễn Bảo Ân Trang 16 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Form thông báo đăng ký thất bại Form thông báo đăng ký thành công GVHD: Nguyễn Bảo Ân Trang 17 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Form thông báo đăng nhập thất bại Bạn đăng nhập thành công chuyển sang giao diện chat room Với list danh sách chat (bên user: aaa) (bên user: thienthan) GVHD: Nguyễn Bảo Ân Trang 18 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Từ user : thiên thần tới user aaa GVHD: Nguyễn Bảo Ân Trang 19 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Cửa sổ user thiên thần với user aaa GVHD: Nguyễn Bảo Ân Trang 20 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD 4.2 Kết Lập trình chương trình chat client/Server bản, hiểu vấn đề truyền liệu client đến server Tìm hiểu thêm ngôn ngữ lập trình Chương trình chat nhiều thiếu sót , chưa hoàn thiện chức 4.3 Ưu điểm, khuyết điểm 4.3.1 Ưu điểm  Chương trình chat giải vấn đề sau:  Đăng ký thành viên  Đăng nhập thành viên  Gửi thông điệp chat đến server phản hồi đến tất client chat room  Mở sổ chat riêng lựa chọn bạn chat riêng 4.3.2 Khuyết điểm  chương trình chức gửi thong điệp cho chat riêng chưa Chưa bắt thong điệp truyền form gián tiếp 4.4 Hướng phát Triển  Chương trình hoàn thiện chat riêng  Chương trình thêm tính gửi hình ảnh, âm thanh, hay gửi file tài liệu GVHD: Nguyễn Bảo Ân Trang 21 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD TÀI LIỆU THAM KHẢO htttp://tinhoc2.net/ http://www.google.com.vn/ http://www.congdongthongtin.com/ http://www.javavietnam.org/ GVHD: Nguyễn Bảo Ân Trang 22 [...]... Trang 17 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Form thông báo đăng nhập thất bại Bạn đăng nhập thành công sẽ chuyển sang giao diện chat room Với list danh sách chat (bên user: aaa) (bên user: thienthan) GVHD: Nguyễn Bảo Ân Trang 18 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Từ user : thiên thần tới user aaa GVHD: Nguyễn Bảo Ân Trang 19 Lập trình ứng dụng phân tán đối tượng Lớp:... máy cụ thể nhờ chương trình thông dịch Mục tiêu của các nhà thiết kế Java là cho phép người lập trình viết chương trình một lần nhưng có thể chạy trên bất cứ phần cứng cụ thể Các giao diện chính của chương trình Form đăng nhập GVHD: Nguyễn Bảo Ân Trang 15 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Form đăng ký GVHD: Nguyễn Bảo Ân Trang 16 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Form... client GVHD: Nguyễn Bảo Ân Send to Server Trang 14 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chương IV Cài đặt và kết quả 4.1 Cài đặt Java là một ngôn ngữ lập trình mạnh mẽ và phổ biến hiện nay.Chương trình được thưc hiện dựa trên ngôn ngữ lập trình Java Java là ngôn ngữ lập trình hướng đối tượng, do vậy không thể dùng Java để viết một chương trình hướng chức năng Java có thể giải quyết hầu... GVHD: Nguyễn Bảo Ân Trang 20 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD 4.2 Kết quả Lập trình được chương trình chat client/Server cơ bản, hiểu được vấn đề truyền dữ liệu giữa client đến server Tìm hiểu thêm về một ngôn ngữ lập trình mới Chương trình chat vẫn còn nhiều thiếu sót , chưa hoàn thiện về các chức năng 4.3 Ưu điểm, khuyết điểm 4.3.1 Ưu điểm  Chương trình chat đã giải quyết được các... out=PrintWriter(client.getOutputStream(),true); Khi thực hiện xong cần hủy bỏ các liên kết để trả lại tài nguyên cho hệ thống,chúng ta sử dụng phương thức: In.close(); Out.close(); Client.close(); GVHD: Nguyễn Bảo Ân Trang 11 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chương III Mô tả ứng dụng 3.1 Giới thiệu ứng dụng Chương trình Mutil chat cho phép các người dùng ngồi ở các máy trạm khác nhau trong cùng một mạng Lan chia sẽ thông... nếu bạn đăng nhập sai sẽ có thông báo Chat room thông tin chat sẽ gửi cho tất cả các user trong list danh sách Khi bạn muốn chat riêng với một user nào đó bạn kích Và 2 của sổ được mở riêng dành cho bên bạn và bạn chat và thông tin chỉ được gửi qua lại giữa hai người GVHD: Nguyễn Bảo Ân Trang 12 Lập trình ứng dụng phân tán đối tượng 3.3 Lớp: DA08TTD Kiến trúc ứng dụng A Mô hình tổng thể Client (kết nối.. .Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD 2.4 Lập trình socket Socket có 2 phương thức truyền tin chính là : Truyền có kết nối(ConnectionOriented)và truyền không có kết nối(Connectionless) Truyền có kết nối cung cấp phương thức truyền tin như điện thoại,phải thiết lập kết nối trước khi truyền và hủy bỏ sau khi sử dụng xong.Mọi dữ liệu được nhận đúng thứ... client/server một máy client là một máy trạm mà chỉ được sử dụng bởi 1 người dùng với để muốn thể hiện tính độc lập cho nó nó có thể yêu cầu lấy dữ liệu từ một server hay gửi dữ liệu lên server đó máy chủ cung cấp và server được coi như là người cung cấp dịch vụ để trả lời các yêu cầu của các clients GVHD: Nguyễn Bảo Ân Trang 13 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD mạng LAN nhưng đồng thời nó có... client trên mạng Server cung cấp và điều khiển các tiến trình truy cập vào tài nguyên của hệ thống Các ứng dụng chạy trên server phải được tách rời nhau để một lỗi của ứng dụng này không làm hỏng ứng dụng khác server như là một nhà cung cấp dịch vụ cho các clients yêu cầu tới khi cần, các dịch vụ như cơ sở dữ liệu, in ấn, truyền file, hệ thống Các ứng dụng server cung cấp các dịch vụ mang tính chức năng... Đăng nhập thành viên  Gửi thông điệp chat đến server và phản hồi đến tất cả các client trong chat room  Mở 2 của sổ chat riêng khi lựa chọn bạn chat riêng 4.3.2 Khuyết điểm  chương trình chức năng gửi thong điệp cho chat riêng chưa đúng Chưa bắt được thong điệp truyền trên form gián tiếp 4.4 Hướng phát Triển  Chương trình hoàn thiện chat riêng hơn nữa  Chương trình thêm các tính năng mới như gửi

Ngày đăng: 06/10/2016, 13:57

Từ khóa liên quan

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

Tài liệu liên quan