Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 173 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
173
Dung lượng
11,61 MB
Nội dung
LẬP TRÌNH MẠNG Biên soạn đáp án : Tâm Gà Nếu theo nghĩa bao quát Lập trình mạng đóng vai trò rộng rãi nhiều phương diện Nhưng riêng môn học này, tập trung sâu vào lập trình socket, cách viết chương trình giao tiếp, tạo kết nối client server theo mô hình One Server - One Client Concurrent Server (Nhiều Client kết nối lúc) để trao đổi thông tin, remote control, cài trojan, telnet, www.c10mt.blogspot.com tamgaalbum@yahoo.com tamgaalbum@gmail.com Phone : 01283.98.69.98 2013/05/05 LỜI GIỚI THIỆU Xin chào bạn, tên Nguyễn Thanh Tâm có biệt danh Tâm Gà Hôm nay, xin share cho bạn tài liệu đáp án tập môn Lập Trình Mạng Tài liệu có nhiều phần hay, chưa đáp ứng hết nhu cầu bạn đâu , tin Tuy nhiên , có tài liệu tay bạn an tâm để thực nhiều tập khác, dựa theo giải mà Tâm Gà giải Các bạn xem online website download source code máy để chạy Tâm Gà share full đáp án cho bạn xem Cuốn tài liệu sách thực đóng vào ngày 05/05/2013 in 100 Tài liệu thực lúc Tâm Gà học Cao Đẳng Nghề TPHCM Sinh viên : Mã số sinh viên : Ngành : Khoa : Phone : Nguyễn Thanh Tâm C1005.1044 Quản Trị Mạng Máy Tính Công Nghệ Thông Tin 01283.98.69.98 Email : Email : Site : Site : tamgaalbum@yahoo.com tamgaalbum@gmail.com www.c10mt.tk www.c10maytinh.tk www.tamga.tk www.c10mt.blogspot.com Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com Link mục lục online phần Lập Trình Mạng : http://c10mt.blogspot.com/2012/12/lap-trinh-mang.html Kiến thức bản: + Phần lý thuyết: Nắm vững mô hình mạng OSI, cách truyền gói tin, gói tin IP, giao thức TCP, UDP, + Phần thực hành: Nắm vững ngôn ngữ C, có khả xử lý chuỗi tốt Ngoài bạn cần nắm rõ câu lệnh thao tác ,và bạn cần nắm rõ cú pháp tham số cần thiết hàm + Tâm lý vững vàng: Vì môn lập trình nên mau làm nản lòng bạn bản, bên cạnh đó, lỗi nhỏ nhặt socket dấu ngoặc đơn làm bạn điên đầu không tìm cách khắc phục Đừng vội nản chí, chậm rãi tiếp cận, nắm vững kiến thức TCP/UDP, IP packet ôn lại lập trình C, tin bạn vượt qua Điều quan trọng nhất: Tâm Gà làm bạn làm ngược lại Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com Mục Lục *** Bài 01 A : Tính tổng với giao thức TCP Console 30 *** Bài 01 B : Tính tổng với giao thức UDP Console 40 *** Bài 02 A : Tính USCLN BSCNN với giao thức TCP Console 45 *** Bài 02 B : Tính USCLN BSCNN với giao thức UDP Console 51 *** Bài 03 A : Hiện Ngày Thời Gian với giao thức TCP Console 55 *** Bài 03 B : Hiện Ngày Thời Gian với giao thức UDP Console 60 *** Bài 04 A : Tính Fibonaci với giao thức TCP Console 65 *** Bài 04 B : Tính Fibonaci với giao thức UDP Console 70 *** Bài 05 A : Tính Tổng,Max,Min a,b,c với giao thức TCP Console 73 *** Bài 05 B : Tính Tổng,Max,Min a,b,c với giao thức UDP Console 78 *** Bài 06 : Chương trình Chat với giao thức TCP Listener C# 83 *** Bài 07 : Truyền file Windows Form 86 *** Bài 08 : Truyền file music,video Windows Form 89 *** Bài 09 A : Chat Console C# giao thức TCP 93 *** Bài 09 B : Chat Console C# giao thức UDP 98 *** Bài 10 : Truyền file Console C#, với giao thức TCP 101 *** Bài 11 A : Console C++, với giao thức TCP 105 *** Bài 11 B : Console C++, với giao thức UDP 112 *** Bài 12 : Gửi mail SMTP 118 *** Bài 13 : Tâm Gà Messenger Chat Form [ Public & Private ] 120 *** Bài 14 : Send Datatable với Socket 136 *** Bài 15 : Windows Form & Console C# , TCP 140 *** Bài 16 : Windows Console C# , TCP Ngày Tháng Năm 144 *** Bài 17 : Windows Forms Console C# , TCP Chat Group 148 *** Bài 18: Dùng Console C# với giao thức TCP 152 *** Bài 19: Dùng Windows Form & Console C# với giao thức TCP 157 Link tham khảo thêm Lập Trình Tâm Gà 163 Hướng dẫn lấy Password site C10MT 164 Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com *** Bài 01 A : Tính tổng với giao thức TCP Console Viết chương trình Console C++ với Client Server , sử dụng Socket Yêu cầu : - Tính tổng 1+3+5+7+ +(2n+1) Tính tổng 1*2 + 2*3+ +n*(n+1) Tính tổng 1-2+3-4+ +(2n+1) Tính tổng a b Tính tổng lập phương a b Tính tổng bình phương a b Tính tổng S1=1*2*3* *n S2 = 1+2+3+ +n ====> Đáp án mẫu sau : Trang 30 Link : http://c10mt.blogspot.com/2012/05/tamga-ltm-lab01a.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com *** Bài 01 B : Tính tổng với giao thức UDP Console Viết chương trình Console C++ với Client Server , sử dụng Socket Yêu cầu : - Tính tổng 1+3+5+7+ +(2n+1) Tính tổng 1*2 + 2*3+ +n*(n+1) Tính tổng 1-2+3-4+ +(2n+1) Tính tổng a b Tính tổng lập phương a b Tính tổng bình phương a b Tính tổng S1=1*2*3* *n S2 = 1+2+3+ +n ====> Đáp án mẫu sau : Trang 40 Link : http://c10mt.blogspot.com/2012/05/tamga-ltm-lab01b.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com *** Bài 02 A : Tính USCLN BSCNN với giao thức TCP Console Viết chương trình Console C++ với Client Server , sử dụng Socket Yêu cầu : - Tính Ước Số Chung Lớn Nhất - Tính Bội Số Chung Nhỏ Nhất ====> Đáp án mẫu sau : Trang 45 Link : http://c10mt.blogspot.com/2012/05/tamga-ltm-lab02a.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com *** Bài 02 B : Tính USCLN BSCNN với giao thức UDP Console Viết chương trình Console C++ với Client Server , sử dụng Socket Yêu cầu : - Tính Ước Số Chung Lớn Nhất - Tính Bội Số Chung Nhỏ Nhất ====> Đáp án mẫu sau : Trang 51 Link : http://c10mt.blogspot.com/2012/05/tamga-ltm-lab02b.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com *** Bài 03 A : Hiện Ngày Thời Gian với giao thức TCP Console Viết chương trình Console C++ với Client Server , sử dụng Socket Yêu cầu : - Nhấp để hình ngày - Nhấp để hình - Nhấp để hình ngày ====> Đáp án mẫu sau : Trang 55 Link : http://c10mt.blogspot.com/2012/05/tamga-ltm-lab03a.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com *** Bài 03 B : Hiện Ngày Thời Gian với giao thức UDP Console Viết chương trình Console C++ với Client Server , sử dụng Socket Yêu cầu : - Nhấp để hình ngày - Nhấp để hình - Nhấp để hình ngày ====> Đáp án mẫu sau : Trang 60 Link : http://c10mt.blogspot.com/2012/05/tamga-ltm-lab03b.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com ====> Và code main Server Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 158 ====> Và code main Client Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 159 Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 160 Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 161 Xin chào bạn ! Thế hết , bạn chờ đón tập sách sau Đảm bảo không làm cho bạn thất vọng đâu Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 162 Link tham khảo thêm Lập Trình Tâm Gà Lập Trình Trực Quan [ C # Windows Form ] : http://c10mt.blogspot.com/2012/09/lap-trinh-truc-quan-c-windows-forms.html Lập Trình Mạng [ C # , Socket , TCP-UDP , Console] : http://c10mt.blogspot.com/2012/12/lap-trinh-mang.html Hệ Phân Tán [ C # ] : http://c10mt.blogspot.com/2012/12/he-phan-tan.html Lập Trình Căn Bản [ C++ ] : http://c10mt.blogspot.com/2012/08/LapTrinhCanBan3.html Tin Học Đại Cương [ Pascal ] : http://c10mt.blogspot.com/2012/08/TinHocDaiCuong.html Kiến Trúc Máy Tính [ Assembly ] : http://c10mt.blogspot.com/2012/08/KienTrucMayTinh.html Lập Trình JAVA : http://c10mt.blogspot.com/2012/08/lap-trinh-java-can-ban-full-ap-bai-tap.html Hướng dẫn đăng ký tài khoản site : http://c10mt.blogspot.com/2012/12/huong-dan-lay-password-tren-site-c10mt.html Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 163 Hướng dẫn lấy Password site C10MT Thứ ba, ngày 18 tháng mười hai năm 2012 Xin chào bạn ! Nhằm thống kê lại số lượng thành viên thông tin bạn để tiện việc quản lý site Tâm Gà trước tiên xin cám ơn bạn tham gia ủng hộ site từ lâu Tâm Gà cung cấp password cho bạn với điều kiện sau Chịu khó phức tạp chút hai bên có lợi ích với Đúng không nè ! Bạn có password download , có số lượng view Ai làm , nhờ Tâm Gà dùng phần mềm TeamView máy bạn làm cho Chỉ hoạt động vào buổi tối *=========* Bước : Điều bạn cần phải có tài khoản , đặc biệt tốt nên tài khoản Gmail ok Tiếp theo bạn đăng ký Nếu link gặp phải cố số lượng đăng ký bị nghẽn mạch Các bạn để ý bên tay phải trang web này, có hình Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 164 Các bạn nhấn vào khung màu xanh có dòng chữ THAM GIA TRANG WEB NÀY Sau , chuyển sang khung sau : Bạn chọn tài khoản mà bạn có Tốt nên Google ,còn Yahoo hay gặp lỗi nhỏ nhỏ gữi mail từ Gmail hay bị lỗi Do bạn hay viết thiếu đuôi tên miền Yahoo Mail ( ví dụ : có bạn đăng ký Việt Nam @yahoo.com.vn , bạn đăng ký English có @yahoo.com à, ) Quyền lợi bạn thấy link cần thiết dành cho trở thành thành viên thức Còn lại , số phần link ẩn đáp án Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 165 *=========* Bước : Bước tránh tình trạng đăng ký mà không nhận email Bạn làm thêm bước ok 99% Cũng bên tay phải trang web Có khung sau : Các bạn đánh địa email vào , nhấn Submit ( Đồng ý ) lên trang sau : Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 166 Các bạn đánh mã Capcha , thay đổi tự động , nên không sợ bị trùng Đánh vào khung có phía mũi tên màu đỏ Rồi nhấn Complete Subscription Request Thành công , tiếp Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 167 Tức thành công 50% Giờ bạn mở email lên , thấy có tin gữi từ website tới email bạn , với nội dung sau : Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 168 Tiếp đến , bạn nhấn vào link tên feedburner.google.com gì , hoàn tất trình nhận email tự động từ website *=========* Bước : Rồi vào trang website này, mà bạn muốn download Đăng ký lần, với topic Đây điều kiện tốt cho bạn Bạn vui lòng để lại địa Email Nick bạn, Tên Password cần lấy topic nào, File cần lấy Password giải nén Cái quan trọng Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 169 ví dụ : Nick Site đăng ký : tamgaalbum Tên thiệt : Nguyễn Thanh Tâm Email : tamgaalbum@gmail.com Topic cần lấy Password để vào download : Lập Trình Trực Quan [ C# Windows Forms ] Sau đăng thành công , nè Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 170 *=========* Bước : Các bạn check mail để nhận password Chú ý thêm Password có nhiều loại , bạn nhớ đánh vào xác Đừng copy hay send máy khác Vì set vào tài khoản bạn Để quản lý Password , tránh bị vi phạm quyền hay bị xóa file vô cớ ( dùng mediafire biết rõ ), Tâm Gà bạn cần tuân thủ quy tắc sau - Sau đăng ký xong , chương trình tự động gữi đến email mà bạn đăng ký thông tin với password kèm theo Chương trình gữi nhanh hay chậm tùy thuộc vào tài khoản bạn Có đến nhanh , có đến sau ngày Nếu sau ngày bạn không nhận email thông báo password liên hệ Tâm Gà Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 171 - Password download bị thay đổi lúc - Nếu bạn check mail nhận password bạn phải có trách nhiệm giữ kín password , để không bị lock tài khoản hay bị giới hạn chức download IP bạn - Khi password bị thay đổi , hay bị xóa file , xóa tài khoản khỏi quyền download bạn liên hệ - Những cần lấy mật mà không đăng ký thành viên hay đăng ký rõ nội dung , bị xóa trước không thông báo - Đề nghị bạn đừng tranh cãi , gây lời lẻ xúc phạm - Mỗi tài khoản có password khác , có người download full tốc độ , có người bị giới hạn chức tùy vào đóng góp bạn - Nếu bạn có tài khoản Facebook nhớ Click nút LIKE ủng hộ ( cám ơn nhiều ) - Nhận thông tin reply, viết topic CHÚNG TA ĐỀU BIẾT HAI BÊN ĐỀU CÓ LỢI TÀI KHOẢN KHÔNG PHẢI AI CŨNG CHO KHÔNG AI BAO GIỜ MẬT KHẨU CŨNG NHƯ THẾ CHỈ ƯU TIÊN THÀNH VIÊN CỦA SITE NÀY THÔI Tâm Gà - Lập Trình Mạng - www.c10mt.blogspot.com - tamgaalbum@yahoo.com 172