Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụngChương I: Một số khái niệm cơ bản.
www.diachiweb.com - Trang 1
M
M
u
u
ï
ï
c
cL
L
u
u
ï
ï
c
c-
-
-
-
0
0
O
O
0
1.1 Server Message 20
1.2 Server Quit Message 21
Internet Relay Chat Protocol Tìm hiểu và ứng dụng
Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụngChương I: Một số khái niệm cơ bản.
www.diachiweb.com - Trang 2
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
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
Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụngChương I: Một số khái niệm cơ bản.
www.diachiweb.com - Trang 4
3.3. Subnet Mask (mặt nạ con) 50
Chương II: Một Số Hàm Socket 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
iT
T
h
h
i
i
e
e
ä
ä
u
uĐ
Đ
e
e
à
àT
T
a
a
ø
trình
Ø
Phần cuối là hướng phát triển đề tài và tài liệu tham khảo, phần phụ lục
dành để tham khảo giá trò trả về trong bộ giao thức
Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụngChương I: Một số khái niệm cơ bản.
www.diachiweb.com - Trang 7 P
P
h
h
a
a
à
à
n
nI
I
:
:
r
n
n
e
e
t
tR
R
e
e
l
l
a
a
y
yC
C
h
h
a
a
t
t
ü Giới thiệu tổng quan về IRC
ü Chương I: Một số khái niệm cơ bản
ü Chương II: Những quy đònh trong IRC
üChương III: Chi tiết cho từng message
Luận văn: Internet Relay Chat Protocol tìm hiểu và ứng dụngChương I: Một số khái niệm cơ bản.
www.diachiweb.com - Trang 8
G
G
i
i
ơ
ơ
ù
ù
i
iT
a
n
nV
V
e
e
à
àI
I
R
R
C
C—&– Hiện nay trên Internet có nhiều loại dòch vụ, mỗi dòch vụ cung cấp cho
chúng ta một tiện ích khác nhau, trong đó có dòch vụ chat. Đây là loại dòch vụ
cho phép mọi người trên khắp hành tinh có thể gặp gỡ, trao đổi thông tin với
nhau mà không cần phải gặp nhau trực tiếp. Dòch vụ này rất phát triển, có đến
hàng triệu người trên thế giới đang sử dụng dòch vụ này. Vì vậy vấn đề đặt ra là
phải có một quy đònh chung cho hệ thống mạng IRC(Internet Relay Chat). Ủy
server 3.
2. Clients:
Client là một máy tính mà nó được kết nối đến server và máy tính đó không phải là
server (Xem :Hình1.1)
Client là thiết bò đầu cuối nó không chuyển tiếp message cho bất cứ máy tính nào khác
Mỗi client được phân biệt với nhau thông qua Nickname (Nickname là chuỗi có giá trò tối
đa 9 ký tự ). Server dùng Nickname để quản lý các client.
Khi có sự tham gia của một client vào hệ thống, tất cả các server phải có thông tin về
client đó như là tên client (Hostname), tên server mà nó kết nối đến v.v
2.1. Operators:
Để có thể quản lý số lượng user tham gia trên mạng (IRC network) người ta xây dựng
một nhóm user gọi là “client operator” nhóm này có đầy đủ mọi quyền hạn trên mạng (IRC
network). Mặc dù quyền hạn (cấp cho client operation ) có thể được xem là “nguy hiểm”, nhóm
:
Server2
:
Server3
:
Server5
:
Server6
: