tiểu luận môn lập trình mạng mô phỏng quá trình làm việc của 2 tcp ip

19 328 2
tiểu luận môn lập trình mạng mô phỏng quá trình làm việc của 2  tcp ip

Đ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

    ĐỀ TÀI  !"   !"#$!%&'!"()! * #$%$&'($) Sinh viên thực hiện : Nguyễn Hải Minh '+ **+,-.*/  ,-!"!",./01%2!"30!4563/6  01""23&345&4 675895# #'8: #$%$&;'<5$=5 78 5-->?@ABCDEF G-GHIJDEKLM%5HN-CGOC DE(-PQRHIBSGOTJUGOCV(+ ?MBOTH>NWX>GYZTH>[P+ ,+H>MX)JDE\TR%$+G@N ]\+BP\.GMJDEOSH] ->MHIN\% ^@T[-D?CDE,[CT[-D? PQCDE+,[MC,% $NGHI,“Hệ tin học phân tán”“Lập trình mạng máy tính”DH>?\D-P- #$%$&'($)BG_M GHINMC,-%??[P-+B G_+T[-D?@X“Mô phỏng quá trình làm việc của 2 server ngang hàng trên mạng TCP/IP” ^HI?H>D`P-+&'($)BG_+GHIa E)L\GQ%bDcG_SdMCHdd`eQ NMN-MBR+XGHI]U[P-+L% fT[\)% Đà Nẵng ngày 15 tháng 5 năm 2012 *"9.:! !% $'85#3gh58i""58  01""23&345&4 675895# #'8: #$%$&;'<5$=5  &j"5k"^l3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "%5-U+GO+C !" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%m ""%gPL+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%n """%\S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o "'%&?,PQG@T[-D?H)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o "'%m%#>p+N%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%o "'%%&?,+C%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%q "'%r%#>a)L\GQN@p+N%%%%%%%%%%%%%%%%%%%%%%%q '%MNMH)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s '%m%$)GtNMSS%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s '"%%u[-D?)vDa%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s '"%MNM+DH)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mw '"%m%H)$m%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mm '"%%H)$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mm '""%\+GOH)$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%m '"""%8H>D`GbH)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%m '"""%m%O-.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%m '"""%%-.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mr "u%'.DE:L%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mr 1"&"x38y*8iz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mo $'85#3gh58i""58  01""23&345 #'8: #$%$&;'<5$=5 ;"9.$!<=%>?1@A!"BCD"D>1%EBF -.--G_vOP,+ -Q%M>BLGP{]-.GHIGH+JDEv CEE+Se%c>YBN+, @B-\B-.G_]bvNd)B|HY,B-GM ,%^bL?LcK+P"G_GHN\ (JDEGM|HYD[%8-LD+)"BH> pLB]L+YL?M++HY]GHIN\( -XAIGMHX-} G%H!%1I!"J921BCD5?!"!1KL!K1 5H+8mBNMRXU"t].C RD~E+BL+tJDE D~ED+"R%•^[-"•C.B L++M>%^@OSCHX-+GO) \GQN-M,-.+BDcNQNM €BGQ\+M>+cO-X%^]+C !" $'85#3gh58i""58 m 01""23&345 #'8: #$%$&;'<5$=5 M921LH!%1L9.N!(O<P9J9D5?!"!1KL!K1 5MG_|XBL•LM‚OH)+{GHI+ |Q+D>C(ENHNMbA >%ƒ-QDaVHX-%^@]@-Q"B Da\GHITJUQP%O+„z$"HY] L\-PH"{]LSPTJUDa …P+ …P+e,P †+++ +++‡ …Pˆ+Ne,P" †" +++‡ …P:N! - #\JLGv-ySJOG>-0%0DcO +\+(L\G@+HBG]R€$D%.|YG@G]Da GHITJUPHIH+% ^PBDaGHITJULvP+%P-]EKCDa +NDX?RG~G@P+v-0]@@ $'85#3gh58i""58  01""23&345 #'8: #$%$&;'<5$=5 GHI%^Q-SHNLMOH)[\[ +C?€RG~H)>-GHI%P+J DaTSPDH>+DeL-SL-%c>DaBP+ VJTSGQN@N€TG~G~{GMBGDa% *TS>P BDeDaAGHIG]]]N.H> NRML‚H\)o/*0%R€]Da  tOPDCGQN@G]Da%$NG]] T+vP BDaGHI-@TS+P" % #]DaTS>P" AMEL~G]]]Da"  )++]N.H>cI>-@]]DcG@-Q Da%+NG]]B" V‰PD]+]Dat -@TS+P:N! -% *]Da" >P:NAGHIdODN -@>P-G+%#]Da€-,Š%*.H> OŠ++EO+-yNMS% +NGHI-Q"BŠGHI+{D`G@]@ >G€G.P>%6+?O+D{]P5ˆ+N :N! -%Š>+AGHIP:N! -,LD P-+-@P5ˆ+N†" ‡%P" D?+ GQN@+D]+G@-MG~GHYGM++]" % $G]]" -GHI-@TSP:N! -G@G+%ƒ CMME+GMNDa>G.-0% *>-0]DaGHITJU+-HI>-y%+ QVBGPDaPDN!-%G[-ŠL~LGP D-@P" %P" BDaGHIL]" BG]P  ScP+G@@~% $'85#3gh58i""58 r 01""23&345 #'8: #$%$&;'<5$=5 P1%Q!"@RDB%S#,BTB%U1L9.N!(O<P91L>!"5?!"!1KL!K1 ^@O]Da]@G|t>G.B"G_DcOS GG~{R\-.S+Hr%  5aG~{-GHIJ+-.XDa% TB%UVU1!Q"OD%D52.1L>!"5?!"!1KL!K1 bSc++GO")MNMSa-% ^@+LO+GO-Qa-+]@D‹\ N-ONMSa€%ƒG]D‹H †q‡ $'85#3gh58i""58 / 01""23&345 #'8: #$%$&;'<5$=5 m3& 0\JOH)vW%:+€+] VYGI?NMS% 3& yH)XHGJL%^@NMSBLJ-PNM STS+P % r „L~O]Da >Y$g5Œm-P]?GtLO+B$fƒ ]@R-LRN~+BvG[-ŒmwwJ+ 0% /$NX]Da]$g5ŒmB 0J\OL+]$g5ŒmB y*ŒmwmB$fƒ]@R-LRN~+BvG[-Œmqq% n yXGHI]Da| 0AJMO]Da]y*Œmq•% o y-@RXNMSH)y% q$NXS]Da]y*Œmq•B 0-@RXNMS H)0% $?NMSa+D vLH>rB/Bn,)MLd-rLH>† ˆ-DN‡% ƒG]ONMSV?H)? ;W$9BX9BCDY,1>2! &X&y5]$% *JDECDEZ$]Ž% u[-D?S+GKGa$% $'85#3gh58i""58 n 01""23&345 #'8: #$%$&;'<5$=5 ;G1 %P1%Q!" •$]mG~{" % $>L‚G†‡% *•$S?O.V\J SOG% GGHITG~H>†QOD‡D+HYX+% •$AJG+P?-H>H>%ƒ-H>•€{ ]OGGHIJ% *O$JOG-PO+bQ$?O +G]G-AGHIJGMR\$S%• $AN@GBMServer phi thc hinA?% R\$GQXGHIGBH{]$+]" vServer phi thc hin>?ODGG]% •$]@TGHI†++‡ODG_? $NBCTGHIN&$N% ^~DG†‡ D $G " $J " $\? $GA$M++&% ;ZDB%[!+%X!5N5@\]^.(Z!"B%&T!"1LH!%  ,PQX++Š'0o%wPQ$:& ++Šywwr% ;/;'1%P9_!`>BV ^QN@p+N+•NMSGMO-.|T+GKDaJ DEO++C3: †3: +++‡+b †+ ++ +++‡ ]@GHIJDEG@+CDE% $'85#3gh58i""58 o 01""23&345 #'8: #$%$&;'<5$=5 F +CDEG@R-HYDcH>NJ€GM [% F +CDEC(]HOG@[ XDa|OSHYDc% F +CDE‘’% ;6;ZDB%[!"D>1%EB *JDEp+NBGQ[GP,+C3: - % ^@N.a+C-‚v†‡NMS € F  +CD?NMS†++FLD‡BH)?HG+B HYDc\MXNMSH>NM+GKGHI ?%*ONMSG_GHI+B+C AaNMSL\+ G\.+“Da%  -PONMS”H>NJXDa% F 3: +CNMS†++‡%$?+a-. SHOMOGGHIJ|O-GMO -NN]ONMS”a€% '>L+-B,+C cI% ;a;'1%P9!%O!"<P!%BTY !BCD@N9V%\!_!`>BV P!% G1 /;L$!KL#KL/ tcpServer1.RemoteHost = “IP Addr” *L+G~{" $NMS >$m% tcpServer1.RemotePort = 1001 *L+G~{K$NM S>$m% tcpServer1.Connect $m?NMS+% tcpServer1.SendData Message $m?JDa†Hv LM‡% $'85#3gh58i""58 q [...]...BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN tcpServer1.GetData strData Server 1 thực hiện nhận dữ liệu lưu vào biến strData tcpServer1.LocalIP Chứa địa chỉ IP của Server 1 Lệnh Mô tả 2 Trên Server 2 tcpServer2.LocalPort = Khai báo địa chỉ cổng của Server 2 kết 1001 nối với Server 1 tcpServer2.Listen Server 2 thực hiện lắng nghe tcpServer2.Accept Server 2 thực hiện chấp nhận kết nối requestID tcpServer2.SendData... 10.149.49.119 13 10.149.49.113 10.149.49.113 Trang 14 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN TaskList id IdMessage Status DoneTime 129 1 Done 6/6 /20 08 2: 58:36 PM 130 2 Done 6/6 /20 08 2: 58:37 PM 131 3 Done 6/6 /20 08 2: 58:38 PM 1 32 3 Done 6/6 /20 08 2: 58:39 PM 133 2 Done 6/6 /20 08 2: 58:40 PM 134 0 Done 6/6 /20 08 2: 58:50 PM SVTH: NGUYỄN HẢI MINH Trang 15 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN TÀI LIỆU THAM KHẢO [1]... các công việc đã thực hiện của Server2 Nút lệnh “Exit”: Để thoát chương trình SVTH: NGUYỄN HẢI MINH Trang 11 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN VII Mô tả hoạt động của chương trình của các Server - Kết nối vào mạng, gửi thông điệp đồng bộ lên mạng - Gửi các công việc ở hàng đợi vào (MessageStore) lên mạng - Nhận thông điệp gửi đến và lưu vào hàng đợi ra (MessageList) - Thực hiện công việc của mình... VIII .2 Cài trên hai máy tính Thiết lập lại : Trên Server 1: + chọn form start là frmServer1 + tcpServer1.RemoteHost= Địa chỉ IP của Server2 + tcpServer1.RemotePort= Cổng của Server2 Trên Server 2: + chọn form start là frmServer2 + ExecuteServer= IP của Server1 IX Ví dụ Database MessageStore IdMessage Content 0 Send All Tasks (sv1) 1 Executing task 1 (sv1) 2 Executing task 2 (sv1) 3 Executing task 3 (sv1)... hiện công việc của Server1 và Server2 Nút lệnh “Clear my task list” : Thực hiện xóa nội dung các công việc đã thực hiện của Server1 Nút lệnh “Exit”: Để thoát chương trình VI .2 Chương trình của Server2 Nút lệnh “Start”: Để bắt đầu thực hiện gửi các thông điệp đến Server1 Nút lệnh “Monitor”: Gửi thông điệp yêu cầu giám sát đến Server1 Hiển thị nội dung thực hiện công việc của Server1 và Server2 Nút lệnh... tcpServer2.SendData Server 2 thực hiện gửi dữ liệu (lưu ở Message biến Message) lên mạng tcpServer2.GetData strData Server 2 thực hiện nhận dữ liệu lưu vào biến strData SVTH: NGUYỄN HẢI MINH Trang 8 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN V Thiết kế chương trình V.1 Sơ đồ kết nối hệ thống VI .2 Xây dựng cơ sở dữ liệu Mô i Server có một Database giống hệt nhau gồm các Table: 1 MessageStore lưu các dạng Message của hệ Các... chương trình, hai form đại diện cho hai giao diện của hai server hiển thị + Khi hai form hiển thị chương trình tự động thực hiện kết nối vào mạng SVTH: NGUYỄN HẢI MINH Trang 12 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN + Click nút Start để thực hiện gửi thông điệp cho nhau + Click nút Monitor để hiển thị tasklist của hai Server + Click nút Clear my task list để xóa task list của server đó VIII .2 Cài trên... thống cấp (mô phỏng bằng auto number) Table: TaskList: idMessage Đã thực hiện Thời gian hoàn thành Sơ đồ thực thể quan hệ VI Thiết kế giao diện chương trình SVTH: NGUYỄN HẢI MINH Trang 10 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN VI.1 Chương trình của Server1 Nút lệnh “Start”: Để bắt đầu thực hiện gửi các thông điệp đến Server2 Nút lệnh “Monitor”: Gửi thông điệp yêu cầu giám sát đến Server2 Hiển thị nội... PGS.TS LÊ VĂN SƠN TÀI LIỆU THAM KHẢO [1] TS Lê Văn Sơn, Hệ tin học phân tán, NXB Đại học quốc gia TP Hồ Chí Minh, 20 02 [2] Các tài liệu trên internet [3] Phạm Hữu Khang, Kỹ xảo lập trình VB6, NXB Lao động xã hội, Năm 20 04 [4] VN-GUIDE, Gỡ rỗi cho người lập trình Visual Basic, NXB Thống kê, Năm 20 00 SVTH: NGUYỄN HẢI MINH Trang 16 ... dạng thông điệp do người dùng định nghĩa 2 MessageList lưu tất cả các thông điệp của hệ do các Server trong hệ gửi lên, các thông điệp được lưu theo thứ tự gửi lên hệ thống 3 Một TaskList lưu các công việc chính nó và trạng thái của các công việc đó (đã thực hiện/ đang thực hiện) SVTH: NGUYỄN HẢI MINH Trang 9 BÀI TIỂU LUẬN GVHD : PGS.TS LÊ VĂN SƠN Cấu trúc của các Table Table: MessageStore: idMessage . #$%$&'($)BG_M GHINMC,-%??[P-+B G_+T[-D?@X Mô phỏng quá trình làm việc của 2 server ngang hàng trên mạng TCP/ IP ^HI?H>D`P-+&'($)BG_+GHIa E)LGQ%bDcG_SdMCHdd`eQ NMN-MBR+XGHI]U[P-+L% fT[)% Đà. G1 6;L$!KL#KL6 tcpServer2.LocalPort = 1001 *L+G~{K$NM S>$m% tcpServer2.Listen $?d tcpServer2.Accept requestID $?RXNMS% tcpServer2.SendData Message $?JDa†Hv LM‡% tcpServer2.GetData. = 1001 *L+G~{K$NM S>$m% tcpServer1.Connect $m?NMS+% tcpServer1.SendData Message $m?JDa†Hv LM‡% $'85#3gh58i""58 q 01"" ;23 &345 #'8: #$%$&;'<5$=5 tcpServer1.GetData strData $m?XDaH+ LM:% tcpServer1.LocalIP CG~{"

Ngày đăng: 31/01/2015, 22:52

Từ khóa liên quan

Mục lục

  • Sinh viên thực hiện : Nguyễn Hải Minh

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

Tài liệu liên quan