Bài giảng Lập trình mạng: Chương 1 Giới thiệu về lập trình mạng, cung cấp cho người học những kiến thức như: Giao thức Internet; Giao thức TCP; Giao thức UDP; Hệ thống phân giải tên miền. Mời các bạn cùng tham khảo!
LẬP TRÌNH MẠNG (IT4060) Network Programming Giảng viên: Lê Bá Vui Email: vuilb@soict.hust.edu.vn; vui.leba@hust.edu.vn Bộ môn KTMT – Viện CNTT & TT Mục đích mơn học • Cung cấp kiến thức lập trình ứng dụng mạng: – Xây dựng ứng dụng phía server – Xây dựng ứng dụng phía client – Các kỹ thuật vào – Tìm hiểu thực số giao thức chuẩn • Cung cấp kỹ cần thiết để thiết kế xây dựng ứng dụng mạng: – Sử dụng thư viện, môi trường, tài liệu – Thiết kế, xây dựng chương trình u cầu • u cầu kiến thức tảng: – Mạng máy tính: địa IP, tên miền, giao thức, … – Ngôn ngữ lập trình: C, C++ – Các kỹ thuật lập trình: mảng, chuỗi ký tự, cấp phát nhớ động, … – Các kỹ lập trình, gỡ lỗi • u cầu khác: – Lên lớp đầy đủ – Hoàn thành tập nhà – Hoàn thành tập lớn • Điểm trình = Điểm thi kỳ + Điểm danh + Bài tập nhà + Bài tập lớn • Điểm cuối kỳ = Điểm thi cuối kỳ Tài liệu tham khảo • Slide giảng • Network Programming for Microsoft Windows Second Edition Anthony Jone, Jim Ohlun • Google, StackOverflow, … Link tải giảng Nội dung môn học Chương Giới thiệu lập trình mạng Chương Lập trình socket Chương Giới thiệu lập trình đa luồng Chương Các phương pháp vào lập trình socket Chương Tìm hiểu cài đặt số giao thức phổ biến Chương Giới thiệu Lập trình mạng Chương Giới thiệu lập trình mạng 1.1 Khái niệm 1.2 Giao thức Internet 1.3 Giao thức TCP 1.4 Giao thức UDP 1.5 Hệ thống phân giải tên miền 1.1 Khái niệm Lập trình mạng bao gồm kỹ thuật lập trình nhằm xây dựng ứng dụng, phần mềm với mục đích khai thác hiệu tài nguyên mạng máy tính 1.1 Khái niệm • Các vấn đề cần phải quan tâm: – Thông tin truyền nhận mạng – Các giao thức truyền thông (Protocols) Giao thức chuẩn (HTTP, FTP, SMTP, …) Giao thức tự định nghĩa – Các kỹ thuật truyền nhận liệu – Các kỹ thuật nâng cao: Nén liệu Mã hóa liệu Truyền nhận liệu song song 1.1 Khái niệm • Các ngơn ngữ sử dụng để lập trình mạng – C/C++: Mạnh phổ biến, hầu hết lập trình viên sử dụng để viết ứng dụng mạng hiệu cao – Java: Khá thông dụng, sử dụng nhiều điện thoại di động (J2ME, Android) – C#: Mạnh dễ sử dụng, nhiên chạy Net Framework hỗ trợ họ hệ điều hành Windows – Python, Perl, PHP Ngôn ngữ thông dịch, sử dụng để viết tiện ích nhỏ, nhanh chóng ⇒ Giáo trình đề cập đến hai ngơn ngữ C/C++ 10 ... biến Chương Giới thiệu Lập trình mạng Chương Giới thiệu lập trình mạng 1. 1 Khái niệm 1. 2 Giao thức Internet 1. 3 Giao thức TCP 1. 4 Giao thức UDP 1. 5 Hệ thống phân giải tên miền 1. 1 Khái niệm Lập trình. .. StackOverflow, … Link tải giảng Nội dung mơn học Chương Giới thiệu lập trình mạng Chương Lập trình socket Chương Giới thiệu lập trình đa luồng Chương Các phương pháp vào lập trình socket Chương Tìm hiểu... Microsoft • Dễ sử dụng • Thường sử dụng với C# 15 1. 1 Khái niệm • Các cơng cụ lập trình – Visual Studio (2 019 , 2 017 , …) • Rất mạnh • Tích hợp nhiều cơng cụ lập trình • Hỗ trợ WinSock, MFC Socket NET