Luận văn Internet Relay Chat Protocol tìm hiểu và ứng dụng
Mụ c Lụ c Giới thiệu đề tài . 6 Phần 1 Tìm hiểu Internet Relay Chat Protocol . 7 Giới thiệu tổng quan về IRC . 8 Chương I: Một số khái niệm cơ bản . 9 1. Servers. 9 2. Clients . 9 2.1. Operators . 9 3. Channels: . 10 3.1.Channels operation : . 11 4. Các khái niệm về truyền thông. . 11 4.1. Truyền thông một – một (one – to – one communication) . 11 4.2. Truyền thông một – nhiều (one – to – many communication) . 11 4.2.1. Dựa trên danh sách (one – to – List communication) . 11 4.2.2.Dựa vào channel (one – to – group communication). 12 4.2.3.Truyền thông đến - host /server mask . 12 4.3. Truyền thông một - tất cả(one to all Communication ) . 13 4.3.1.Client to Client . 13 4.3.2.Client to Server . 13 Chương II: Những quy định trong IRC. 13 1. Quy định về code . 13 2. Message . 13 2.1 Định dạng một message . 14 3. Giá trị số trả về (numeric replies) . 15 Chương III: Chi tiết cho từng message . 15 1. Nhóm message đăng ký kết nối . 15 1.1 Server Message. 20 1.2 Server Quit Message . 21 1.3 Operator message . 21 1.4 Quit message . 21 1.5 Pass message. 22 1.6 NickMessage. 22 1.7 User Message. 24 2. Nhóm message dùng cho việc điều khiển Channel . 24 2.1 Join message . 24 2.2 part message . 25 2.3 Mode message . 26 2.3.1 Channel mode . 26 2.3.2 User mode . 26 2.4 Topic message . 27 2.5 Names message . 28 2.6 List message . 28 2.7 Invite message . 29 2.8 Kick command . 29 3. Nhóm message truy vấn đến server(server query and command) . 30 3.1 Version message . 30 3.2 Stats Message. 30 3.3 Link Message . 31 3.4 Time Message . 31 3.5 Connect message . 32 3.6 Trace Message . 32 3.7 Admin Message . 33 3.8 Info Message . 33 4. Nhóm message gởi text (sending message) . 33 4.1 Private Message . 34 4.2Notice Message. 34 5. Nhóm message do client truy vấn đến server (user-based query) . 35 5.1 Who Query . 35 5.2 Who is Query . 35 5.3 Whowas Message. 36 6. Nhóm message khá c (miscellaneous message) . 37 6.1 Kill Message . 37 6.2 Ping Message . 37 6.3 Pong Message . 37 6.4 Error Message . 38 7. Nhóm message tùy chọn(option message) . 38 7.1 Away Message . 38 7.2 Rehast Message . 38 7.3 Restart Message . 39 7.4 Summon Message . 39 7.5 Users Message . 39 7.6 Operwall Message . 40 7.7 Userhost Message . 40 7.8 Ison Message. 40 Phần II: Tìm Hiểu Kỹ Thuật Lập Trình Socket . 41 Chương I: Các Khái Niệ m Cơ Bản Về Hệ ThốngMạng . 42 1. Mô hình mạng, mô hình OSI, mô hình TCP. . 42 1.1 Mô Hình Mạng . 42 1.2 Mô hình OSI . 43 1.3 Mô hìnhTCP/IP . 44 2. Giao Thức TCP và UDP . 44 2.1 Giao Thức UDP . 46 2.2 Giao thức TCP . 48 3. Địa Chỉ IP . 49 3.1 Giới thiệu địa chỉ IP . 49 3.2 Phân Loại Địa Chỉ IP. 49 3.3. Subnet Mask (mặt nạ con) . 50 Chương II: Một Số HàmSocket . 50 1. Khái niệm về socket . 50 2. Thư viện các hàm socket (API) trong Java. . 51 2.1 Lớp InetAddress . 51 2.2 Lớp Socket . 52 2.3 Lớp ServerSocket . 53 2.4 Lớp DatagramSocket . 53 2.5 Lớp DatagramPackage . 54 3. Chương trình minh họ a cho việc sử dụng socket trong Java . 54 3.1 Chương trình hoạt động theo giao thức TCP. 54 3.1.1 Chương trình client chạy trên máy khách . 54 3.1.2 Chương trình server chạy trên máy chủ . 55 3.2 Chương trình hoạt động theo giao thức UDP . 56 3.2.1 Chương trình client chạy trên máy khách . 56 3.2.2 Chương trình server chạy trên máy chủ . 59 Phần III: Xử Lý Đa Tiến Trình (multitasking) và Đa Luồng (multithreading) . 62 Chương I: Đa Tiến Trình (multitasking) . 62 Chương II: Đa Luồng (multithreading) . 64 1. Khái niệm luồng . 64 2. Những tiện ích khi dùng thread (Advantages of multithreading) . 64 3. Các khó khăn khi dùng thread . 65 4. Mô hình hiểu trình (thread) trong JAVA . 66 5. Tính chất thread. . 67 6. Đồng bộ hóa các thread . 68 7. Các phương thức đồng bộ (synchronized) . 68 8. Các trạng thái của thread . 70 Phần IV:Yêu cầu & Kiến trúc chương trình: . 72 Chương I: Yêu cầu chức năng và phi chức năng: . 73 A. ChatClient:. 73 B. ChatServer: . 74 Chương II: Kiến trúc chương trình: . 75 A. ChatClient:. 77 B.ChatServer: . 78 Kết luận . 79 Hướng phát triển đề tài . 79 Tài liệu tham khảo . 80 Phụ Lục . 81
Các file đính kèm theo tài liệu này:
- luan van irc .pdf