Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 124 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
124
Dung lượng
15,08 MB
Nội dung
BQ GIAO DVC vA BAo T~O TRUONG £>HDL NGO~I NGO' TIN HQC TP.HCM KHOACONGNGHBTHONGTIN KHOA LuAN TOT NGHIEP • • TiM HIEU GIAO THUC INTERNET RELAY CHAT ; vA XAY DuNG pHAN MEM irNG DUNG • GVHD: Thac si MAl VAN CUONG SVTH: NGUYEN THANH TUNG 0311301 TRUONG THI HONG THAM 0311314 THANH PHO HO CHi MINH - 2007 L01 CAM ON Sau nhiSu thang th\fc hi~n dS tai khoa lu~n t6t nghi~p mang ten "IRC - Internet Relay Chat Protocol: tim hi~u va tmg d\lng" da buac dftu hoan Ngoai S\f c6 g~ng tim hi~u cua chung em co mQt phftn dong gop rftt to Ian cua thfty co, gia dinh va be b~n ' Truac het chung em xin cam an thfty Mai Van Cuang, nguai da tf\fC tiep huang dftn va dQng vien chung em nhfrng thang th\fc hi~n dS tai Ke den chung em cling xin cam an quy thfty co truO'ng D~i hQc Ngo~i ngfr Tin hQc Thanh ph6 H6 Chi Minh da truySn d~t cho chung em nhfrng kien thuc, kinh nghi~m va t~n tinh giup dO'chung em thai gian theo hQc t~i truang Cu6i cling chung em xin cam an gia dinh, cac anh chi khoa truac va b~n be da giup dO', t~o diSu ki~n thu~n IQ'i cho chung em th\lc hi~n t6t dS tai MVCLVC GI6I THI$ U Chuang 1: Gi6'i thi~u chung • " 1.1 IR CIa gi 10 1.2 Lich su cua giao thuc Internet Relay Chat 11 1.3 Cac RFC cua giao thuc IRC 13 Chuang 2: KiSn truc cua giao thuc IRC 15 2.1 Khai ni~m client va server 16 2.2 Mo hinh va kiSn truc cua h~ th6ng IRC 17 2.3 MQt s6 dich 18 V\l duQ'cgiao thuc IRC h6 trQ' 2.3.1 Dinh vi client 19 2.3.2 Chuy~n tiSp (Relaying)cac thong di~p 19 2.3.3 SO' huu va qufm Iy cac kenh hQitho~i 19 2.4 Cac phuong thuc phan ph6i thong diep 19 2.4.1 Truy~n thong 1-1 19 2.4.2 Truy~n thong I-N 20 2.4.3 Truy~n thong I-tfit ca 22 Chuang 3: Cac khai ni~m Co' ban giao thuc IRC ' 23 Nickname 24 3.2 User 24 3.3 Service , 24 3.4 Server 25 3.5 Network 25 3.6 Kenh hoi thoai 26 3.6.1 Channella gi 26 3.6.2 D~t ten cho mQt channel 26 3.6.3 Phan lo:;tichannel 27 3.7 Cac tr:;tngthai Mode 30 3.7.1 Cac tr:;tngthai cua channel 30 3.7.2 Cac tr:;tngthai cua user 35 Chuang 4: Phuang thuc chat tren h~ th6ng IRC 36 tlep ; glUa - chent 4.1 Qua" tnnh glao va, server 37 4.1.1 D~ng chung cua cac thong diep 37 4.1.2 £>inhd~ng thong di~p theo 'pseudo' BNF 39 4.1.3 Cac thong di~p tra vS bfulg s6 40 4.2 Cac l~nh danh rieng cho operator 40 4.3 Cac l~nh dung cho user thong thuemg 48 • 4.3.1 Cac l~nh kSt n6i va ng~t kSt n6i 48 4.3.2 Cac l~nh dung dS gia nh~p va ho~t dong tren channel 53 4.3.3 Cac l~nh tim kiSm 61 4.3.4 Cac l~nh xem cau truc va thong tin cua IRC Network 69 4.3.5 Cac l~nh xem thong tin va d~c diSm cua server 73 4.3.6 M(lt s6 l~nh khac 76 4.4 M(lt s6 van dS rna r(lng cua giao th(rc IRC 79 4.4.1 CTCP - Client To Client Protocol 79 4.4.2 DCC - Direct Client to Client 81 4.4.3 M(lt s6 (rng d\lng ph6 biSn cua DCC 81 4.4.4 Script va Bot 83 Chuang 5: KiSn truc cua chuang trinh 5.1 Giao thuc IP 84 85 5.1.1 M6 hinh TCPlIP 85 5.1.2 M6 hinh ho~t dQng client-server dung socket 86 5.2 KiSn truc phan tAng cua IRC Client va IRC Server 88 '6 5.2.1 Client 88 5.2.2 Server 88 ; •gma c l'lent va, server Sa dA.0 glao tlep Chuang 6:Ung d\mg giao thuc IRC 89 91 6.1 Ng6n ngu cai d~t 92 6.2 V~ thu vi~n rieng cua chuang trinh 93 6.2.1 Class ConvertCharSet 93 6.2.2 Class MyKB 94 6.2.3 Component Class ColoredComboBox 95 6.3 Phuong phap cai d~t Tiny IRC Client 96 6.3.1 SU d\lng mo hinh da tai li~u MDI 96 6.3.2 Cung d.p mQttrinh duy~t nh6 96 6.3.3 Dung RichTextBox dS hiSn thi dfr li~u 97 6.3.4 H6 trQ'ti~ng Vi~t chuang trinh 97 6.3.5 H6 trQ'thong di~p co mau 99 6.3.6 Cac l~nh duQ'cchuang trinh h6 trQ' 6.4 MQt s6 ham chinh chuang trinh 100 101 6.4.1 Ham gui goi tin len server l0l 6.4.2 Ham gui mQt l~nh nguai dUng nh~p l02 6.4.3 Ham gui mQtthong di~p nguai dUng nh~p 103 6.5 MQt s6 man hinh minh h(;>ava chuc nang 104 6.5.1 Thanh cong C\lcua cua sa chinh 104 6.5.2 Thanh tr~ng thai cua cua sa chinh 104 6.5.3 Menu "Chat" cua cua sa chinh 104 6.5.4 Menu "Xem" eua cua sa chinh l 05 6.5.5 Menu "Cong C\l" cua cua sa chinh 106 6.5.6 Menu "Cua s6" clla cua s6 chinh 107 6.5.7 Menu "Trq g,iup" clla cua s6 chinh 108 6.5.8 Giao di~n cua s6 chat 110 6.5.9 Giao di~n cua s6 trinh duy~t 114 K~t 1u~n 115 NhUng v~n dS da d~t duqc 116 Hu6'ng phat triSn 117 Ph\ll\lc 118 Ph\ll\lc A: Cac thong di~p s6 server tra vS 119 Ph\ll\lc B: Cac phien ban CllaIRC Server 122 Trang Gi6i Thi~u GIOITHIEU • Cling v6i S\f tiSn bQ vuqt b~c cua cac cong ngh~ m6i, cUQcs6ng cua nguai cang hom thi~n va d~y du han De co kSt qua khong the khong nh~c t6i Internet Internet la mQt ngu6n tai nguyen vo t~n, mQt cong C\lhfiu hi~u de mi nguai co the xich l~i g~n han Co the noi Internet da thay d6i hoan toan cach nguai ta hc t~p, lam vi~c va giai tri NSu nhu tru6c day chUng ta gi di~n tho~i thong qua h~ th6ng m~ng vi~n thong PSTN thi v6i cong ngh~ VoIP, chung ta co the th\fChi~n cac cUQc giqu6c tS v6i mQt chi phi rat thap nhung chat lu