De tai screen monitoring v3

60 11 0
De tai screen monitoring v3

Đ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

Chương trình “Screen monitoring” được xây dựng nhằm hỗ trợ cho việc hỗ trợ, giám sát, theo dõi và trao đổi dữ liệu trong cùng mạng LAN mà không cần phải sử dụng các phần mềm bên ngoài để đảm bảo dữ liệu không bị truyền ra bên ngoài.

Tổng quan mạng cục công cụ lập trình Mục đích đề tài Chương trình “Screen monitoring” xây dựng nhằm hỗ trợ cho việc hỗ trợ, giám sát, theo dõi trao đổi liệu mạng LAN mà không cần phải sử dụng phần mềm bên để đảm bảo liệu khơng bị truyền bên ngồi Lý chọn đề tài Việc nối máy tính thành mạng từ lâu trở thành nhu cầu khách quan vì: Có nhiều cơng việc chất phân tán thông tin, xử lý hai địi hỏi có kết hợp truyền thơng với xử lý sử dụng phương tiện từ xa Chia sẻ tài nguyên mạng cho nhiều người sử dụng thời điểm (ổ cứng, máy in, ổ CD ROM ) Nhu cầu liên lạc, trao đổi thơng tin nhờ phương tiện máy tính Các ứng dụng phần mềm đòi hòi thời điểm cần có nhiều người sử dụng, truy cập vào sở liệu Hiện nay, mạng LAN có tiến vượt bậc ngày phổ biến đời sống sinh hoạt Điều làm cho nhu cầu liên lạc trao đổi thông tin thông qua mạng LAN ngày lớn hơn, công ty dùng để hỗ trợ trao đổi Database mà không cần sử dụng phần mềm bên ngồi khác Chính vậy, chương trình “Screen monitoring” xây dựng để đáp ứng phần nhu cầu cấp thiết Trên thực tế có nhiều ứng dụng mạng phổ biến rộng rãi cho việc hỗ trợ này, người dùng phải Download nhiều phần mềm khác Người ta sử dụng chương trình Chat, Teamview, Ultraview, Sky… với mục đích trao đổi thơng tin trị chuyện, bàn bạc công việc gửi liệu gián tiếp qua môi trường Internet - cách đơn giản để kết nối người lại với Khi xây dựng chương trình cần phải đảm bảo yêu cầu kết nối, liệu trình truyền phải đảm bảo toàn vẹn an toàn Đặc biệt chương trình tích hợp chức truyền file, chat, theo dõi quản lý máy tính mạng LAN Là ứng dụng mạng nên chương trình hỗ trợ, giam sát hoạt động dựa mơ hình Client – Server Point to Point kết nối giao thức TCP UDP Trên sở đó, em xây dựng chương trình hoạt động theo mơ hình Client – Server sử dụng giao thức kết nối TCP Lý chọn ngôn ngữ thiết kế JAVA 3.1 Đơn giản Do người thiết kế mong muốn phát triển ngôn ngữ dễ đọc quen thuộc với đa số người lập trình, nên Java loại bỏ đặc trưng phức tạp C C++ thao tác trỏ, thao tác nạp chồng (overload) … sử dụng lệnh “goto” file header (.h) Cấu trúc “struct” “union” loại bỏ khỏi Java 3.2 Hướng đối tượng Java thết kế quanh mô hình hướng đối tượng Vì Java, tiêu điểm liệu phương pháp thao tác lên liệu 3.3 Dễ bảo trì (Vận hành) Đây khả chương trình viết máy chạy đâu Chúng thể mức mã nguồn mức nhị phân: Ở mức mã nguồn, người lập trình cần mơ tả kiểu cho biến Kiểu liệu Java quán cho tất hệ điều hành phần cứng khác Java có riêng thư viện lớp sở Vì chương trình Java viết máy dịch chạy trơn tru loại máy khác mà không cần viết lại Ở mức nhị phân, chương trình biên dịch chạy khác mà khơng cần dịch lại mã nguồn Tuy cần có phần mềm máy ảo Ngơn ngữ lập trình Java, hoạt động trình thơng dịch máy thực thi Hình 1: Minh họa biên dịch chạy chương trình C/C++ Trình biên dịch chuyển chương trình viết C/C++ hay ngôn ngữ khác thành mã máy phụ thuộc vào CPU Nên muốn chạy CPU khác, ta phải biên dịch lại Hình 2: Minh họa biên dịch chạy chuơng trình Ngơn ngữ lập trình Java Môi trường phát triển Java chia làm hai phần: Trình viên dịch trình thơng dịch Khơng C hay C++, trình biên dịch Java chuyển mã nguồn thành dạng byte code độc lập với phần cứng mà chạy CPU Nhưng để thực thi chương trình dạng byte code, máy cần phải có trình thơng dịch Java hay gọi máy ảo Java Máy ảo Java chuyển byte code thành mã lệnh mà CPU thực thi 3.4 Mạnh mẽ Java yêu cầu chặt chẽ kiểu liệu phải mô tả rõ ràng viết chương trình Chúng kiểm tra lúc biên dịch thời gian thơng dịch, Java loại bỏ kiểu liệu dễ gây lỗi 3.5 Bảo mật Java cung cấp số lớp để kiểm tra bảo mật: Ở lớp đầu tiên, liệu phương pháp đóng gói bên lớp Chúng truy xuất thông qua giao diện mà lớp cung cấp Nó ngăn chặn khơng cho truy xuất thơng tin bên ngồi mảng kỹ thuật tràn cung cấp kỹ thuật dọn rác nhớ Các đặc trưng tạo cho Java an toàn khả động cao Trong lớp thứ hai, trình biên dịch kiểm sốt để đảm bảo mã an tồn Lớp thứ ba đảm bảo trình thơng dịch Chúng kiểm tra xem liệu byte code có đảm bảo quy tắc an toàn trước thực thi Lớp thứ tư kiểm soát việc nạp lớp lên nhớ giám sát việc vi phạm giới hạn truy xuất trước kh nạp vào hệ thống 3.6 Phân tán Java dùng để xây dựng làm việc nhiều phần cứng, hệ điều hành giao diện đồ họa Java thiết kế cho ứng dụng chạy mạng Vì chúng sử dụng rộng rãi Internet, nơi sử dụng nhiều tảng khác 3.7 Đa luồng Chương trình Java sử dụng kỹ thuật đa luồng (Multithread) để thực thi công việc đồng thời Chúng cung cấp giải pháp đồng tiến trình Đặc tính hỗ trợ đa tiến trình cho phép xây dựng ứng dụng mạng chay uyển chuyển 3.8 Động Java thiết kế ngôn ngữ động để đáp ứng cho mơi trường thực thi mở chương trình Java bổ sung thông tin cho đối tượng thời gian thực thi Điều cho phép khả liên kết động mã Thuật toán sử dụng Trong báo cáo này, em xin trình bày vấn đề liên quan phương thức kết nối hoạt động chương trình hỗ trợ, chat, gửi file LAN Từ đó, vận dụng lý thuyết lập trình socket để phân tích q trình hoạt động chương trình Trên sở đó, đề giải pháp để xây dựng nên chương trình Hỗ trợ, giám sát máy tính LAN đảm bảo tính cần thiết từ việc ứng dụng lập trình socket thuật tốn mã hóa RSA Trong lập trình mạng dùng Socket, khơng trực tiếp truy cập vào thiết bị mạng để gửi nhận liệu Thay vào đó, chương trình trung gian tạo để điều khiển việc gửi nhận liệu Các chương trình mơ tả dùng để tham chiếu đến kết nối mạng gọi Socket Socker định nghĩa đặt trưng sau • Một kết nối mạng hay đường ống dẩn để truyền tải liệu • Một kiểu truyền thơng stream hay datagram • Một giao thức TCP hay UDP - Socket cho phép thiết lập kênh giao tiếp mà hai đầu kênh xác định hai cổng (port) Thông qua cổng tiến tình nhận gửi liệu với tiến trình khác - Sau Socket tạo phải gán vào địa mạng port hệ thống cục hay xa Khi dùng để gửi hay nhận liệu mạng Hình 3: Sơ đồ lập trình socket hướng kết nối Đối tượng phạm vi nghiên cứu 5.1 Đối tượng nghiên cứu Tìm hiểu chế hoạt động Socket Thread NET Framwork từ viết ứng dụng Chat hỗ trợ, gửi liệu mạng LAN Hiểu giao tiếp Client Server sử dụng giao thức mạng - - 5.2 Phần Server: đảm nhiệm lắng nghe cổng thực kết nối client với giải phóng kết nối client ngắt kết nối với server Có chức để thực kết nối nói chuyện riêng hai người với thực chức hỗ trợ, giám sát máy kết nối Phần Client: kết nối tới Server, kết nối thành cơng thơng báo cho người quản trị Phạm vi nghiên cứu Chương trình xây dựng với khả gửi văn bản, file qua lại user thông qua điều khiển Server mạng LAN… Chương 1: TỔNG QUAN LẬP TRÌNH MẠNG, PHƯƠNG PHÁP LẬP TRÌNH SOCKET (Cơ sở lý thuyết) 1.1 Tổng quan lập trình mạng 1.1.1 Họ giao thức TCP/IP IP họ giao thức để cung cấp phương tiện truyền thơng liên mạng cấu trúc theo kiểu phân cấp Khác với mô hình OSI tầng liên mạng sử dụng giao thức kết nối mạng "không liên kết" (connectionless) IP, tạo thành hạt nhân hoạt động Internet Cùng với thuật toán định tuyến RIP, OSPF, BGP, tầng liên mạng IP cho phép kết nối cách mềm dẻo linh hoạt loại mạng "vật lý" khác như: Ethernet, Token Ring , X.25 Giao thức trao đổi liệu "có liên kết" (connection - oriented) TCP sử dụng tầng vận chuyển để đảm bảo tính xác tin cậy việc trao đổi liệu dựa kiến trúc kết nối "không liên kết" tầng liên mạng IP Các giao thức hỗ trợ ứng dụng phổ biến truy nhập từ xa (telnet), chuyển tệp (FTP), dịch vụ World Wide Web (HTTP), thư điện tử (SMTP), dịch vụ tên miền (DNS) ngày cài đặt phổ biến phận cấu thành hệ điều hành thông dụng UNIX (và hệ điều hành chuyên dụng họ nhà cung cấp thiết bị tính tốn AIX IBM, SINIX Siemens, Digital UNIX DEC), Windows9x/NT, NovellNetware, Hình 1.1: Mơ hình tham chiếu giao thức TCP/IP 1.1.2 So sánh giao thức TCP UDP UDP (User Datagram Protocol) giao thức cốt lõi giao thức TCP/IP Dùng UDP, chương trình mạng máy tính gởi liệu ngắn gọi datagram tới máy khác UDP không cung cấp tin cậy thứ tự truyền nhận mà TCP làm Các gói liệu đến khơng thứ tự bị mà khơng có thơng báo Tuy nhiên UDP nhanh hiệu mục tiêu 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 hữu dụng việc trả lời truy vấn nhỏ với số lượng lớn người yêu cầu TCP (Transmission Control Protocol - "Giao thức điều khiển truyền vận") giao thức cốt lõi giao thức TCP/IP Sử dụng TCP, ứng dụng máy chủ nối mạng tạo "kết nối" với nhau, mà qua chúng trao đổi liệu gói tin Giao thức đảm bảo chuyển giao liệu tới nơi nhận cách đáng tin cậy thứ tự TCP phân biệt liệu nhiều ứng dụng (chẳng hạn, dịch vụ Web dịch vụ thư điện tử) đồng thời chạy máy chủ Khác (cơ bản): Các header TCP UDP khác kích thước (20 byte) nguyên nhân chủ yếu TCP phải hộ trợ nhiều chức hữu ích (như khả khơi phục lỗi) UDP dùng byte cho phần header yêu cầu xử lý từ host TCP: - Dùng cho mạng WAN - Không cho phép gói tin - Đảm bảo việc truyền liệu - Tốc độ truyền thấp UDP UDP: - Dùng cho mạng LAN - Cho phép liệu - Không đảm bảo - Tốc độ truyền cao, VolP truyền tốt qua UDP Hình 1.2: Các đặc trưng hai giao thức TCP UDP 1.1.3 Địa IP Địa IP (IP viết tắt từ tiếng Anh: Internet Protocol - giao thức Internet) địa đơn mà thiết bị điện tử sử dụng để nhận diện liên lạc với mạng máy tính cách sử dụng giao thức Internet Nhiệm vụ giao thức IP cung cấp khả kết nối mạng thành liên kết mạng để truyền liệu, vai trò IP vai trò giao thức tầng mạng mơ hình OSI Giao thức IP giao thức kiểu khơng liên kết (connectionless) có nghĩa khơng cần có giai đoạn thiết lập liên kết trước truyền liệu Tổng quan địa IP - Là địa hỉ có cấu trúc, chia làm hai ba phần là: Network_id Host_id Network_id Subnet_id Host_id Là số có kích thước 32 bit Khi trình bày, người ta chia số 32 bit thành bốn phần, phần có kích thước bit, gọi octet byte Có cách trình bày sau: • Ký pháp thập phân có dấu chấm (dotted-decimal notation) Ví dụ: 172.16.30.56 • Ký pháp nhị phân Ví dụ: 10101100 00010000 00011110 00111000 • Ký pháp thập lục phân Ví dụ: AC 10 1E 38 - Không gian địa IP (gồm 232 địa chỉ) chia thành nhiều lớp (class) để dễ quản lý Đó lớp: A, B, C, D E; lớp A, B C triển khai để đặt cho host mạng Internet; lớp D dung cho nhóm multicast; cịn lớp E phục vụ chi mục đích nghiên cứu - Địa IP gọi địa logical, địa MAC gọi địa vật lý (hay địa physical) Một số khái niệm thuật ngữ liên quan Địa host địa IP dung đặt cho Interface host Hai host nằm mạng có Network_id giống Host_id khác - - - Địa mạng (Network Address): địa IP dung để đặt cho mạng Phần host_id địa chỉ chứa bit Địa dung để đặt cho Interface Ví dụ: 172.29.0.0 Địa Broadcast: địa IP dùng để đại diện cho tất host mạng Phần Host_id chứa bit Địa dùng đặt cho host Ví dụ: 172.29.255.255 Bảng 1.1: Các phép toán làm việc bit Mặt nạ mạng (Network Mask): số dài 32 bits, phương tiện giúp máy định địa mạng địa IP (bằng AND địa IP với mặt nạ mạng) để phục vụ cho công việc routing Mặt nạ mạng cho biết số bit nằm tỏng phần Host_id Được xây dựng bật bit tương ứng với phần Network_id tắt bit tương ứng với phần Host_id Bảng 1.2: Mặt nạ mặc định lớp không chia mạng Các bước hoạt thức IP Lớp A 255.0.0 Lớp B 255.255.0.0 Lớp C 255.255.255.0 động giao Khi giao thức IP khởi động trở thành thực thể tồn máy tính bắt đầu thực chức mình, lúc thực tế up cấu thành tầng mạng, nhận yêu cầu từ tầng gửi yêu cầu xuống tầng Đối với thực thể IP máy nguồn, nhận yêu cầu gửi từ tầng trên, thực bước sau đây: Tạo IP datagram dựa thâm số nhận Tính Checksum ghép vào Header gói tin Ra định chọn đường: trạm đích nằm mạng Gateway chọn cho chặng Chuyển gói tin xuống tầng để truyền qua mạng Đối với Router, nhận gói tin qua, thực động tác sau: 1) Tính Checksum, sai loại bỏ gói tin 2) Giảm giá trị tham số Time – to – Live Nếu thời gian hết loại bỏ gói tin 3) Ra định chọn đường 4) Phân đoạn gói tin, cần 5) Kiến tạo lại Ip Header, bao gồm giá trị vùng Tim – to – Live, Fragmentation Checksum 6) Chuyển Datagram xuống tầng để chuyển qua mạng Cuối Datagram nhận thực thể IP trạm đích, thực cơng việc sau: Tính Checksum Nếu sai loại bỏ gói tin Tập hợp đoạn gói tin (nếu có phân đoạn) Chuyển liệu tham số điều khiển lên tầng Một cách đơn giản hơn: IP địa máy tính tham gia vào mạng nhằm giúp cho máy tính chuyển thơng tin cho cách xác, tránh thất lạc Có thể coi địa IP mạng máy tính giống địa nhà bạn để nhân viên bưu điện đưa thư cho bạn người khác Bất kỳ thiết bị mạng nào, bao gồm định tuyến, chuyển mạch mạng, máy vi tính, máy chủ hạ tầng (như NTP, DNS, DHCP, SNMP, v.v.), máy in, máy fax qua Internet, vài loại điện thoại tham gia vào mạng có địa riêng địa đơn phạm vi mạng cụ thể Vài địa IP có giá trị đơn phạm vi Internet tồn cầu, số khác cần phải đơn phạm vi công ty 2.3 Thiết kế liệu 2.3.1 Chuẩn hóa liệu: • Client (ID, Username, Password, State, Fullname, Email, Address) • FriendList(UserID, FriendID) • OfflineMessage(UserID, SenderID, SendTime, Message) • GroupChat(GroupID, UserID, GroupName, CreateTime) • GroupDetail(FriendID, GroupID) 2.3.2 Mơ hình liệu mức vật lý Hình 2.7: Mơ hình liệu mức vật lý 2.3.3 Thiết kế liệu: Gồm có bảng Client, FriendList, OfflineMessage, GroupChat, GroupDetail để lưu trử thông tin user để đăng nhập, quan hệ user, lưu tin nhắn offline user lưu tạm thời thơng tin nhóm Chat Table Client - Chức năng: Lưu thông tin User - Danh sách thuộc tính: Bảng 2.8: Table Client STT Tên thuộc tính Kiểu liệu Diễn giải ID int (4) Tự động tăng, Khóa Username varchar (20) Tên đăng nhập Password varchar (15) Mật đăng nhập State bit (1) Trạng thái User Fullname nvarchar (50) Tên đầy đủ User Email varchar (30) Email User Address nvarchar (50) Địa User • Table FriendList - Chức năng: Lưu thông tin quan hệ User - Danh sách thuộc tính: Bảng 2.9: Table FriendList STT Tên thuộc tính Kiểu liệu Diễn giải UserID int (4) ID User, Khóa FriendID int (4) ID Friend, Khóa • Table OfflineMessage - Chức năng: Lưu tin nhắn offline User - Danh sách thuộc tính: Bảng 2.10: Table OfflineMessage STT Tên thuộc tính Kiểu liệu Diễn giải UserID int (4) ID người nhận, Khóa SenderID int (4) ID người gửi, Khóa SendTime datetime (8) Thời điểm gửi tin nhắn, Khóa Message nvarchar (500) Nội dung tin nhắn • Table GroupChat - Chức năng: Lưu tạm thời thơng tin nhóm Chat - Danh sách thuộc tính: Bảng 2.11: Table GroupChat STT Tên thuộc tính Kiểu liệu Diễn giải GroupID int (4) Tự động tăng, Khóa UserID int (4) ID User tạo nhóm GroupName varchar (20) Tên nhóm CreateTime datetime (8) Thời điểm tạo nhóm • Table GroupDetail - Chức năng: Lưu thơng tin chi tiết nhóm Chat - Danh sách thuộc tính: • STT Tên thuộc tính GroupID FriendID 2.4 Bảng 2.12: Table GroupDetail Kiểu liệu Diễn giải int (4) ID Group, Khóa ID của User thành viên Group, int (4) Khóa Giao diện tính trương trình 2.4.1 Giao diện phía Client 2.4.1.1Giao diện chờ kết nối Hình 2.8: Màn hình chờ kết nối Hình 2.9: Kết nối server thành cơng 2.4.1.2Màn hình Chat Khi client kết nối đến Server Server lựa chọn Client Click vào nút Chat Khi bên Client xuất form Chat để trị chuyện với Server Hình 2.10: Màn hình Chat Clien Server 2.4.1.3Màn hình Gửi - nhận thơng điệp từ Server Hình 2.11: Màn hình Server gửi thơng điệp => Client Khi Server gửi thông điệp đến máy Client thơng báo hiển thị lên hình Client, thơng báo thị lên hình Client Hình 2.12: Màn hình nhận thơng điệp từ Server 2.4.1.4Màn hình Nhận tệp tin, file từ Server Server chọn File gửi đến máy Client đường dẫn mặc định C:\ máy Client Hình 2.13: Màn hình Gửi - Nhận tệp tin, file từ Server 2.4.2 Giao diện phía Server 2.4.2.1Màn hình Hình 2.14: Màn hình 2.4.2.2Màn hình Chat trực tiếp với Client Hình 2.15: Màn hình Chat trực tiếp với Client 2.4.2.3Màn hình Server gửi thơng điệp cho Client Hình 2.16: Màn hình Server gửi thơng điệp cho Client 2.4.2.4Màn hình theo dõi Client Chức cho phép Server theo dõi hình Client làm việc, điều lấy chuột bàn phím máy Client điều khiển máy tính bạn check vào nút điều khiển, ngồi bạn mở rộng hình để điều khiển cách thuận tiện Hình 2.17: Màn hình theo dõi Client 2.4.2.5Màn hình chụp ảnh hình Client Client chụp hình gửi đến cho Server, Server hiển thị lên Form chụp hình Trên giao diên chụp hình chương trình, Server chụp tiếp cách nhấn F5 Click vào nút ScreenShot Và Server lưu lại hình cách nhấn Ctrl +S vào menu quản lý chọn lưu ảnh Ở Server lưu lại ảnh với nhiều định dạng khác Hình 2.18: Chụp ảnh hình Client 2.4.2.6Màn hình điều khiển Client từ xa Với chức Client phải cung cấp tài khoản mật cho Server để Server Remote Desktop đến Client Khi sử dụng tính Client bị Logoff ngồi để nhường lại hình khiển cho Server Hình 2.19: Màn hình điều khiển Client từ xa 2.4.2.7Màn hình gửi lệnh Shell Hình 2.20: Màn hình gửi lệnh Shell Chương 3: CÀI ĐẶT – THỬ NGHIỆM 3.1 Giới thiệu chương trình Chương trình Quản lý, giám sát hỗ trợ máy tính mạn LAN chương trình sử dụng giao thực TCP xây dựng mơ hình Client-Server Với thiết kế giao diện đồ họa tạo điều kiện thuận lợi cho người sử dụng tương tác với hệ máy tính từ xa cách cập nhật thông tin đồ họa đến từ máy tính từ xa tới người sử dụng đồng thông tin quản lý người dùng tương tác đến máy tính xa, giống ngồi máy Chương trình có khả kết nối quản lý nhiều máy tính lúc Đặc biệt chương trình hoạt động trường hợp Online Offline Chương trình Server với số chức như: Điều khiển từ xa, Chat, gửi thông điệp, truyền file, chụp hình, Remote Desktop, theo dõi điều khiển hình máy Client Hình 3.1: Giao diện máy server Chương trình máy Client: Ở cần nhập địa IP máy Server vào để kết nối đến Server Sau Clien nhập ip Server vào kết nối đến Server thành cơng địa IP lưu máy Client để dùng cho phiên khởi động sau Client tự động kết nối đến máy Server Nếu Server thay đổi địa IP bên Client Form nhập để bắt người dùng nhập địa IP Server để bên Client kết nối tới Server Client có nhiệm vụ kiểm tra kết nối đến máy Server sau giây, bên chương trình bên Server bị tắt bị khởi động lại Client ln dị tìm kết nối để kết nối đến Server Vì chương trình bên Server khởi động lên bên Client tự động kết nối đến Server Hình 3.2: Màn hình chờ kết nối Hình 3.3: Kết nối server thành cơng Code minh họa public void bnt_ok_Click(object sender, EventArgs e) { try { IPEndPoint ipep = IPEndPoint(IPAddress.Parse(txt_ipserver.Text), 7400); maykhach = new TcpClient(); maykhach.Connect(ipep); // lưu ip vào file StreamWriter ripserver = File.CreateText(fileipserver); ripserver.WriteLine(txt_ipserver.Text); ripserver.Close(); // gui thong tin sendinfo(); new //nhan du lieu tu server th_nhandl = new Thread(new ThreadStart(nhandulieu)); th_nhandl.Start(); MessageBox.Show("Kết nối thành công đến server: " + txt_ipserver.Text); this.Hide(); } catch (Exception) { MessageBox.Show("IP máy chủ không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void autoketnoi() { StreamReader ipserver = File.OpenText(fileipserver); string sip; sip = ipserver.ReadLine(); ipserver.Close(); if (sip == "") { this.Show(); timer1.Enabled = false; timer2.Enabled = false; } else { try { IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(sip), 7400); maykhach = new TcpClient(); maykhach.Connect(ipep); th_nhandl = new Thread(new ThreadStart(nhandulieu)); th_nhandl.Start(); sendinfo(); MessageBox.Show("Kết nối thành công đến server!: " + sip, "Thành Công", MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception) { this.Show(); timer1.Enabled = false; timer2.Enabled = false; } } } 3.2 Cài đặt chương trình - Do chương trình viết phần mềm: NetBeans IDE 8.2  Product Version: NetBeans IDE 8.2 (Build 201609300101)  Java: 1.8.0_212; Java HotSpot(TM) 64-Bit Server VM 25.212-b10 Để chạy chương trình yêu cầu máy tính phải cài đặt Microsoft NET Framework 4.0 có hỗ trợ Java JDK - Chương trình đóng gói thành hồn chỉnh jar triển khai cho máy tính mạng LAN giống phần mềm bình thường Để đảm bảo tính ổn định linh hoạt máy Server nên sử dụng địa IP tĩnh hạn chế thay đổi địa IP 3.3 Đánh giá chương trình  Chương trình quản lý, hỗ trợ, truyền file với máy tính      mạng LAN, đáp ứng đủ nhu cầu sử dụng nội Tốc độ xử lý chương trình nhanh Có thể hoạt động điều kiện Online Offline khơng có mạng Tính theo dõi máy hình làm việc máy Client mạnh mẽ Có thể sử dụng cho Laptop, PC hay thông qua Wifi LAN Chương trình có giao diện trực quan thân thiện nên dễ sử dụng Chương 4: KẾT LUẬN 4.1 Kết đạt Đề tài “Chương trình hỗ trợ máy tính mạng LAN” thực nội dung sau:  Tìm hiểu cách thức lập trình Socket lập trình đa luồng mơi trường NET  Tìm hiểu cách thức hoạt động chương trình Chat đơn giản  Tìm hiểu cách thức điều khiển máy tính khác qua mạng LAN  Tìm hiểu cách thức gửi loại File User mạng LAN  Tìm hiểu cách thức theo dõi máy tính khác qua mạng LAN Ưu nhược điểm chương trình: - Ưu điểm: + Quản lý hỗ trợ máy tính khác đơn giản + Tích hợp số chương trình phần mềm + Dễ update chỉnh sửa - Nhược điểm: + Chưa gửi kèm hình ảnh Chat + Chưa có chức xem lịch sử Client 4.2 Hướng phát triển Về bản, nghiên cứu đạt yêu cầu đặt Tuy nhên có điều kiện, đồ án cố gắng phát triển thêm chức sau: • Hỗ trợ chức Voice Chat Webcam • Hỗ trợ chức xem lịch sử • Hỗ trợ chức họp Online • Cải tiến giao diện sử dụng TabControl cho chức để gọn gàn tránh gây rối cho người dùng • Có thể nhận biết thao tác phần cứng Client như: Cắm USB, đóng mở ổ đĩa • Khóa mở bàn phím, chuột chức hệ thống từ xa ... ta dùng thơng số delegate, môt delegate định nghĩa // System.Threading gọi ThreadStart, chữ kí sau: public delegate void ThreadStart(); Thông số ta truyền cho hàm dựng phải delegate kiểu Ta bắt... thức: ChangeColorDepth(): void ChangeColorDepth() { // xử lí để thay đổi màu } Sắp xếp lại ta có đoạn mã sau: ThreadStart entryPoint = new ThreadStart(ChangeColorDepth); Thread depthChangeThread... điểm tạo nhóm • Table GroupDetail - Chức năng: Lưu thông tin chi tiết nhóm Chat - Danh sách thuộc tính: • STT Tên thuộc tính GroupID FriendID 2.4 Bảng 2.12: Table GroupDetail Kiểu liệu Diễn giải

Ngày đăng: 30/03/2021, 09:54

Từ khóa liên quan

Mục lục

  • 5.1 Đối tượng nghiên cứu

  • 5.2 Phạm vi nghiên cứu

  • 3.3 Đánh giá chương trình.

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

Tài liệu liên quan