báo cáo 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

18 650 2
báo cáo 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 Đề tài : : MÔ PHỎNG QUÁ TRÌNH LÀM VIỆC CỦA 2 SERVER MÔ PHỎNG QUÁ TRÌNH LÀM VIỆC CỦA 2 SERVER NGANG HÀNG TRÊN MẠNG TCP/IP NGANG HÀNG TRÊN MẠNG TCP/IP Thực hiện: Thực hiện: NGUYỄN HẢI MINH NGUYỄN HẢI MINH Lớp KHMT K24 Lớp KHMT K24       Đà Nẵng, 5-2012 Đà Nẵng, 5-2012 2 ! !   !  !  "#$%&'(')*+ "#$%&'(')*+  !#!,'-, !#!,'-,  '!./.'01*+%2*' '!./.'01*+%2*'  345 345 3 "#!$!%&' "#!$!%&'  6 ! 6 ! ",'7*+8-%2*'9 4:!(;< ",'7*+8-%2*'9 4:!(;< =>3%:3%*+<*+' *+%*4?*+@ =>3%:3%*+<*+' *+%*4?*+@  +'!*A$%&'"*+!(,B%!( +'!*A$%&'"*+!(,B%!( +C!DE<8<4?*+ +C!DE<8<4?*+  +'!*A: :!.'01*+%2*'%<5 +'!*A: :!.'01*+%2*'%<5 F!'"*+!(,+!G<=>3%:3% F!'"*+!(,+!G<=>3%:3%  H,45*!5%!*+I/!I4>5--'"*+ H,45*!5%!*+I/!I4>5--'"*+ !(,.*0%G'"*+!(,.*E)*+ !(,.*0%G'"*+!(,.*E)*+ J<A*+ J<A*+ 4 "#!$!%&'())* "#!$!%&'())*  K L ,%2*'%*4?*+4-MN*'O*'! K L ,%2*'%*4?*+4-MN*'O*'! >3%:3% >3%:3%  P'"*+>QRS*+-A*+RS*+9!3*T P'"*+>QRS*+-A*+RS*+9!3*T 3%:3%O>U* 3%:3%O>U*  ",'7*+>V%<5F!'"*+!(,+!G<'<! ",'7*+>V%<5F!'"*+!(,+!G<'<! 3%:3% 3%:3% 5 +,-!./0 +,-!./0  !<5'A@ !<5'A@  @9 +!<5'A0WRX*+I9!*/.-'( @9 +!<5'A0WRX*+I9!*/.-'( ')*+4-MN*':Y!*'<#4Z#5RG9!(0W+Q! ')*+4-MN*':Y!*'<#4Z#5RG9!(0W+Q! '"*+>)'"*+8<[<'\ '"*+>)'"*+8<[<'\  O/'#*]*+240^*+ O/'#*]*+240^*+  X*+[<'\9 [<'\ X*+[<'\9 [<'\   6 +,-!./0())* +,-!./0())*  "#'(')*+ "#'(')*+    _!3%:3%O`[<'\'5a`*: 0W/.*)! _!3%:3%O`[<'\'5a`*: 0W/.*)! : 54?*+4-MN*' : 54?*+4-MN*'  -3%:3%9!*9?:Y!*'<Zb*+-'"*+! L , -3%:3%9!*9?:Y!*'<Zb*+-'"*+! L , c3>><+3d c3>><+3d  P'!4_!3%:3%4)*'V'! L *4" L "*+:! L %* P'!4_!3%:3%4)*'V'! L *4" L "*+:! L %* 'N*'42*''2e*+,'#!+Q!9*' L ')*+4" L '"*+ 'N*'42*''2e*+,'#!+Q!9*' L ')*+4" L '"*+ ! L , ! L ,  P'!4" L 3%:3%+Q!4" L '"*+! L ,M4" L '5] L  P'!4" L 3%:3%+Q!4" L '"*+! L ,M4" L '5] L  *'!3%:3%'V'! L *4" L "*+:! L * 5O'2'"*+ *'!3%:3%'V'! L *4" L "*+:! L * 5O'2'"*+ ! L ,* M>f0W+Q!.*$#-3%:3%%*' L  ! L ,* M>f0W+Q!.*$#-3%:3%%*' L  ')*+_!3%:3%>f/!I4%<'"*+! L ,B*. ')*+_!3%:3%>f/!I4%<'"*+! L ,B*.         9 42*''2>f'V'! L * 9 42*''2>f'V'! L * 7 +,-!./0())* +,-!./0())*  $ # - 3%:3%  *'K L * 0W '"*+ ! L ,B $ # - 3%:3%  *'K L * 0W '"*+ ! L ,B *'0*+'\O3%:3%* 5Og *'0*+'\O3%:3%* 5Og         '24Y!'V'! L **" L !R*+'"*+! L ,O '24Y!'V'! L **" L !R*+'"*+! L ,O  %*4_!3%:3%O'IE340Wc5*!5%!*+d*h! %*4_!3%:3%O'IE340Wc5*!5%!*+d*h! R*+"*+:!(i'V'!(*?!-3%:3%/'-B R*+"*+:!(i'V'!(*?!-3%:3%/'-B A9 E340W<>/!>;<3%:3%/'- A9 E340W<>/!>;<3%:3%/'-  6[*'R?*+;<'"*+! L ,c3>><+3d 6[*'R?*+;<'"*+! L ,c3>><+3d idMessage idMessage Stt ca thông Stt ca thông đip đip IP Server IP Server gi gi IP Server phi thc IP Server phi thc hin hin 8 , ,  'C*,'*449H,%2*'!%5>5j 'C*,'*449H,%2*'!%5>5j !><9k<>!lm !><9k<>!lm  '*44!%5>5jn3>> '*44!%5>5jn3>> =mmo =mmo 9 ,())* ,())*  !Y!'!(!/'!I*p!*>5/;<!><9k<>! !Y!'!(!/'!I*p!*>5/;<!><9k<>! lm lm  6!/'!I*q!*>5/'5,'r,/.*)!.*4h4-MN*'D 6!/'!I*q!*>5/'5,'r,/.*)!.*4h4-MN*'D E<: %<5F!RG9!(>QRS*+4h%5*+'<!+!<5'A E<: %<5F!RG9!(>QRS*+4h%5*+'<!+!<5'A c>3%<<+%<4%5559d'5ac%<*>4!>>!5* c>3%<<+%<4%5559d'5ac%<*>4!>>!5* 5*%59%5559d 5*%59%5559d  O 'I 0W >Q RS*+ I ?5 - A*+ RS*+ 9!3* :  O 'I 0W >Q RS*+ I ?5 - A*+ RS*+ 9!3* :  >3%:3% >3%:3%  ?5A*+RS*+9!3*I9$M'"*+!**+0^!RX*+%0Y ?5A*+RS*+9!3*I9$M'"*+!**+0^!RX*+%0Y /'!+Q!'&*+.*>3%:3%%*+K4 /'!+Q!'&*+.*>3%:3%%*+K4  ?5 A*+ RS*+ >3%:3% 4  - 'A *]*+ ;< *O *'0 9  ?5 A*+ RS*+ >3%:3% 4  - 'A *]*+ ;< *O *'0 9  4h !I4 %*+ K4 ' 'H, RG 9!( D 4h >) *+0^! 4h !I4 %*+ K4 ' 'H, RG 9!( D 4h >) *+0^! RX*+ RX*+  ?5A*+RS*+s'<t ?5A*+RS*+s'<t 10 ,())* ,())*  V<'C*+!<5'A V<'C*+!<5'A  'C*+!<5'A'<Mu 'C*+!<5'A'<Mu  6!I4/'-*'<'N*'+!G<'<!+!<5'A* M*b4g 6!I4/'-*'<'N*'+!G<'<!+!<5'A* M*b4g %?*+'-!c><3d/.*)!;<'&*+ %?*+'-!c><3d/.*)!;<'&*+ 1 234567)89:6);<=>)?5(7@)57AB6C@9*D 234567)89:6);<=>)?5(7@)57AB6C@9*D 1 E5)5>)2FG=>)?5);HI=5)5>);J);67KL5)4)5KHM E5)5>)2FG=>)?5);HI=5)5>);J);67KL5)4)5KHM ):5ND ):5ND 1 O5PQ)=>)?5KRKHM)S7T4567)8CU45V=>)?5W3 O5PQ)=>)?5KRKHM)S7T4567)8CU45V=>)?5W3 BE7KEP)X)73WYZ69V25N[D BE7KEP)X)73WYZ69V25N[D 1 !234567)8G5=>)?5(7@)572@CC*D !234567)8G5=>)?5(7@)572@CC*D 1 \:4567)]45V665P]^ )X45?4H_[6PQ)]5G5>[ \:4567)]45V665P]^)X45?4H_[6PQ)]5G5>[ PQ))4K5NGKHM4`5)aPQ)P]^K>PQ)P]^=]P3 PQ))4K5NGKHM4`5)aPQ)P]^K>PQ)P]^=]P3 =4bPQ)=>)?5;c;3445V6d4D =4bPQ)=>)?5;c;3445V6d4D  Y!Z !5-** MB'C*+!<5'A Y!Z !5-** MB'C*+!<5'A [...]... biến strData tcpServer1.LocalIP Chứa địa chỉ IP của Server 1 11 GIẢI PHÁP (tt)  Giới thiệu những lệnh cơ bản của điều khiển Winsock (tt): 2 Trên Server 2 tcpServer2.LocalPort = Port No Khai báo địa chỉ cổng của Server 2 kết nối với Server 1 tcpServer2.Listen Server 2 thực hiện lắng nghe tcpServer2.Accept requestID Server 2 thực hiện chấp nhận kết nối tcpServer2.SendData Message Server 2 thực hiện... những lệnh cơ bản của điều khiển Winsock: 1 Trên Server 1 tcpServer1.RemoteHost= "IP/ name" Khai báo địa chỉ IP/ tên của Server 2 kết nối với Server 1 tcpServer1.RemotePort= Port Khai báo địa chỉ cổng của Server 2 kết nối với No Server 1 tcpServer1.Connect Server 1 thực hiện kết nối vào mạng tcpServer1.SendData Message Server 1 thực hiện gửi dữ liệu (lưu ở biến Message) lên mạng tcpServer1.GetData... hiện gửi dữ liệu (lưu ở 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 12 THIẾT KẾ CHƯƠNG TRÌNH  Sơ đồ kết nối hệ thống: 13 THIẾT KẾ CHƯƠNG TRÌNH (tt)  Xây dựng CSDL:  Mô i Server có mô t Database giống nhau gồm các Table: • MessageStore lưu các dạng Message của hêê Các Server đều có cùng mô t số dạng thông điêêp do người dùng định... 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 • 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) 14 THIẾT KẾ CHƯƠNG TRÌNH (tt)  Sơ đồ thực thể quan hệ của CSDL: 15 THIẾT KẾ CHƯƠNG TRÌNH (tt)  Mô tả hoạt động chương trình của các Server:        Kết nối vào mạng, gửi thông... 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 theo thứ tự ở hàng đợi ra (MessageList) nếu là công việc của mình Lưu công viêâc hoàn thành vào TaskList Nếu thông điêâp yêu cầu giám sát (Monitoring) thì gửi toàn bô â TaskList của mình cho Server yêu cầu Nếu... của mình cho Server yêu cầu Nếu nhâân được thông điê âp là dạng TaskList mà các Server khác gửi đến sẽ thực hiê ân hiển thị nôâi dung thông điê âp này và nôâi dung TaskList của mình lên màn hình giám sát 16 DEMO DEMO CHƯƠNG TRÌNH! 17 XIN CHÂN THÀNH CẢM ƠN ! 18 .              Đề tài Đề tài : : MÔ PHỎNG QUÁ TRÌNH LÀM VIỆC CỦA 2 SERVER MÔ PHỎNG QUÁ TRÌNH LÀM VIỆC CỦA 2 SERVER NGANG HÀNG TRÊN MẠNG TCP/ IP NGANG HÀNG TRÊN MẠNG TCP/ IP Thực hiện: Thực hiện: . 12 ,())* ,())*  !Y!'!(*'G*+9(*'1Z#*;<!/'!I*q!*>5/cd !Y!'!(*'G*+9(*'1Z#*;<!/'!I*q!*>5/cd 2. Trên Server 2 2. Trên Server 2 tcpServer2.LocalPort = Port tcpServer2.LocalPort = Port No No Khai báo địa chỉ cổng ca Server 2 kết nối với Khai báo địa chỉ cổng ca Server 2 kết. Server 1. Server 1. tcpServer2.Listen tcpServer2.Listen Server 2 thc hin lắng nghe Server 2 thc hin lắng nghe tcpServer2.Accept requestID tcpServer2.Accept requestID Server 2 thc hin chấp

Ngày đăng: 31/01/2015, 23:02

Từ khóa liên quan

Mục lục

  • TIỂU LUẬN MÔN HỌC Môn học: LẬP TRÌNH MẠNG

  • NỘI DUNG BÁO CÁO

  • YÊU CẦU CỦA ĐỀ TÀI

  • YÊU CẦU CỦA ĐỀ TÀI (tt)

  • MÔ TẢ CẤU TRÚC HỆ THỐNG

  • MÔ TẢ CẤU TRÚC HỆ THỐNG (tt)

  • Slide 7

  • GIẢI PHÁP

  • GIẢI PHÁP (tt)

  • Slide 10

  • Slide 11

  • Slide 12

  • THIẾT KẾ CHƯƠNG TRÌNH

  • THIẾT KẾ CHƯƠNG TRÌNH (tt)

  • Slide 15

  • Slide 16

  • DEMO

  • XIN CHÂN THÀNH CẢM ƠN !

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

  • Đang cập nhật ...

Tài liệu liên quan