mở đầu) Bài 2: Làm việc với Sockets Bài 3: Kết nối với Web Servers Bài 4: Làm việc với SMTP và POP3 - kết nối với email Servers Khi biên soạn, tôi đã tham khảo các giáo trình và tài liệu giảng dạy mô đun này của một số trường Cao đẳng, Đại học. Đồng thời kết hợp với những vấn đề thực tế thường gặp trong sản xuất, đời sống để giáo trình có tính thực tế cao, giúp cho người học dễ hiểu, dễ dàng lĩnh hội được kiến thức. Tôi hy vọng giáo trình bước đầu sẽ đạt được yêu cầu về nội dung vừa thích hợp với đối tượng là học sinh, sinh viên thuộc hệ thống Cơ sở giáo dục nghề nghiệp. Đồng thời mong sớm nhận được những ý kiến đóng góp, phê bình của bạn đọc về nội dung, chất lượng và hình thức trình bày để giáo trình này ngày một hoàn thiện hơn.
Hà Nam, ngày …. năm 2017 Tác giả biên soạn: Phạm Tất Thành MỤC LỤC TUYÊN BỐ BẢN QUYỀN. Error! Bookmark not defined. LỜI GIỚI THIỆU.
Error! Bookmark not defined. BÀI 1 : TỔNG QUAN VỀ LẬP TRÌNH MẠNG. Lịch sử phát triển của Lập trình mạng. Lý do lập trình mạng trên nền tảng.
Địa chỉ IP. Những đặc điểm chính của. Phiên bản Visual Studio .2 Làm việc với Visual Studio. Các loại ứng dụng dùng C#.
Cấu trúc chương trình C#. Cấu trúc thư mục của ứng dụng. 22 BÀI 2 : LÀM VIỆC VỚI SOCKETS. Giới thiệu về socket trong lập trình mạng.
Số hiệu cổng (Port Number) của socket. Các chế độ giao tiếp. Tạo ứng dụng đơn giản “hello world”. Viết dưới dạng đơn giản UDP client.
Viết dưới dạng đơn giản UDP server. Dùng giao thức TCP/IP để chuyển files. Gỡ rối trong lập trình mạng. Mức Socket trong.
32 BÀI 3 : KẾT NỐI VỚI WEB SERVER. Giới thiệu về HTTP. Yêu cầu trong HTTP. Đáp ứng trong HTTP.
Không gian tên System. Chuyển dữ liệu (Posting data). Chú ý khi làm việc với cookies .1 Thực thi một máy chủ Web. Làm việc với lớp System.
Trình duyệt Web di động (Mobile Web browsers). 56 BÀI 4 : LÀM VIỆC VỚI SMTP VÀ POP3 – KẾT NỐI VỚI EMAIL SERVER. Phương thức gởi và nhận Email. Làm việc với lớp System.
Xây dựng ứng dụng Mail. 65 GIÁO TRÌNH MÔ ĐUN Tên mô đun: Lâp trình mạng Mã số mô đun: 35 I. Vị trí, tính chất, ý nghĩa và vai trò của mô đun - Vị trí: Mô đun được bố trí vào năm thứ 3 học kì II của khóa học. - Tính chất: Mô đun chuyên ngành.
- Ý nghĩa và vai trò:: Đây là mô đun tự chọn trong chuyên môn nghề, cung cấp cho sinh viên các kỹ năng cơ bản nhất về lập trình mạng, xây dựng các sản phẩm phần mềm để phục vụ công việc quản trị mạng. Mục tiêu mô đun - Về kiến thức: + Trình bày nguyên lý lập trình mạng, cơ chế hoạt động của chương trình thông qua các Giao thức, hàm truy xuất. + Mô tả mô hình mạng, Giao thức truy cập thông qua các chương trình được cài đặt. + Nắm bắt được một số khái niệm về câu lệnh, từ khoá, cú pháp, đối tượng, sự kiện để xây dựng một số ứng dụng cơ bản trong lập trình mạng.
- Về kỹ năng: + Sử dụng thành thạo các công cụ lập trình của Microsoft (C#, VB.NET) hoặc Java để lập trình mạng. + Thiết kế, lập trình được một ứng dụng dưới dạng Service, Web, System Network để bảo mật, giám sát mạng. + Có khả năng phân tích và xây dựng ứng dụng cho hệ thống mạng dựa trên các ngôn ngữ có khả năng lập trình có thể .NET hoặc Java. + Xây dựng được các ứng dụng mạng: dịch vụ, hệ thống, dữ liệu để bảo vệ hệ thống, giám sát hệ thống, truy vấn dữ liệu… - Về năng lực tự chủ và trách nhiệm: + Có khả năng làm bài tập thực hành hoặc bài tập lớn về lập trình các giao thức mạng, Socket…một cách độc lập hoặc làm việc theo nhóm, giải quyết công việc, vấn đề phức tạp trong điều kiện làm việc thay đổi.
+ Hướng dẫn tối thiểu, giám sát những người khác thực hiện nhiệm vụ xác định; chịu trách nhiệm cá nhân và trách nhiệm đối với nhóm khi tham gia dự án lập trình mạng. Nội dung mô đun BÀI 1 : TỔNG QUAN VỀ LẬP TRÌNH MẠNG Giới thiệu: Trong bài này sẽ giúp các bạn hiểu được tổng quan về việc phát triển các ứng dụng mạng với NET, bằng cách sử dụng C (phát âm là C-sharp) hoặc ngôn ngữ lập trình VB. Mục tiêu của bài : - Trình bày các vấn đề về điều hành mạng và lập trình mạng: Vấn đề truyền thông tin, địa chỉ IP, Giao thức, các tầng liên lạc và tính phân cấp của các giao thức, thông điệp. - Trình bày được các thành phần của môi trường.
- Thực hiện các câu lệnh cơ bản của Visual Studio. - Thực hiện các thao tác an toàn với máy tính. Nội dung chính: 1. Lịch sử phát triển của Lập trình mạng Cuốn sách này sẽ giúp bạn phát triển các ứng dụng mạng với NET, bằng cách sử dụng C (phát âm là C-sharp) hoặc ngôn ngữ lập trình VB.
Nó được chia thành ba phần riêng biệt: vấn đề cơ bản kết nối mạng, thiết kế ứng dụng phân tán, và các chủ đề mạng chuyên ngành. Sáu chương đầu tiên của cuốn sách bao gồm các công nghệ Internet thành lập, chẳng hạn như email và World Wide Web. Tận dụng công nghệ thành lập như thế này cho phép truy cập công cộng nói chung lớn hơn cho dịch vụ phần mềm của bạn bởi vì hầu hết người dùng đã có một trình duyệt web hoặc ứng dụng email trên máy tính của họ. Năm chương tiếp theo thảo luận về thiết kế ứng dụng mạng.
Điều này bao gồm bảo mật ứng dụng, hiệu suất, và khả năng mở rộng. Chứa trong các chương này là thực tế, thực hành lời khuyên để giúp nâng cao chất lượng tổng thể của phần mềm của bạn. Với bảo mật khó khăn hơn, các ứng dụng của bạn sẽ ít nhạy cảm với hành vi trộm cắp sở hữu trí tuệ và các thông tin đặc quyền. Cải tiến hiệu suất và khả năng mở rộng được mô tả trong phần này sẽ đảm bảo rằng ứng dụng của bạn vẫn đáp ứng ngay cả dưới tải cực đoan nhất.
Các mạng phần chuyên đề cung cấp vô số thông tin về cả hai thích hợp và các công nghệ Internet tiên tiến. Chúng bao gồm các chương về điện thoại, chụp gói, hàng đợi tin nhắn, IPv6, và dịch vụ mới nhất của Microsoft trong lĩnh vực phát triển ứng dụng phân tán: dịch vụ Web và truy cập từ xa. Lý do lập trình mạng trên nền tảng Microsoft .NET Một trong những quyết định kỹ thuật đầu tiên được thực hiện bất cứ khi nào một dự án mới được thực hiện là ngôn ngữ để sử dụng. NET là một nền tảng có khả năng để phát triển hầu như bất kỳ giải pháp, và nó cung cấp hỗ trợ đáng kể cho lập trình mạng.
Trong thực tế, Microsoft .NET có hỗ trợ nội tại cho mạng hơn so với bất kỳ nền tảng khác được phát triển bởi Microsoft. Cuốn sách này giả định rằng bạn đã quyết định để phát triển với Microsoft .NET, và ngôn ngữ bên ngoài nền tảng NET sẽ không được thảo luận trong bất kỳ chi tiết tuyệt vời, ngoại trừ cho mục đích so sánh. Điều này không phải là để nói rằng Microsoft .NET là được-tất cả và cuối cùng tất cả các ứng dụng lập trình mạng. Nếu ứng dụng của bạn chạy trên một cơ sở hạ tầng UNIX chỉ giao tiếp thông qua Java gọi phương thức từ xa (RMI), sau đó Microsoft .NET không phải là con đường để đi.
Trong hầu hết các trường hợp, tuy nhiên, bạn sẽ tìm thấy điều đó Microsoft.NET là nhiều hơn khả năng xử lý bất cứ điều gì bạn ném vào nó. Phạm vi Một chương trình mạng là bất kỳ ứng dụng mà sử dụng một mạng máy tính để chuyển thông tin đến và đi từ các ứng dụng khác. Ví dụ từ trình duyệt web phổ biến như Internet Explorer, hoặc chương trình mà bạn sử dụng để nhận email của bạn, phần mềm điều khiển tàu vũ trụ tại NASA. Tất cả các thành phần này chia sẻ phần mềm khả năng giao tiếp với các máy tính khác, và khi làm như vậy, trở nên hữu ích hơn cho người sử dụng cuối.
Trong trường hợp của một trình duyệt, tất cả các trang web bạn truy cập được các tập tin được lưu trữ trên một máy tính ở một nơi khác trên Internet. Với chương trình email của bạn, bạn đang giao tiếp với một máy tính tại nhà cung cấp dịch vụ Internet (ISP) của bạn hoặc trao đổi email của công ty được tổ chức email của bạn cho bạn Cuốn sách này là chủ yếu quan tâm đến việc tạo ra các chương trình mạng. Mặc dù khả năng của những trang web và các chương trình mạng một cách nhanh chóng hội tụ, nó là quan trọng để hiểu các đối số và đối với mỗi hệ thống. Một dịch vụ truy cập thông qua một trang web có thể truy cập ngay lập tức để người sử dụng trên nhiều nền tảng khác nhau, và toàn bộ kiến trúc mạng đã sẵn sàng xây dựng cho bạn, tuy nhiên, có một điểm mà tại đó tính năng này chỉ đơn giản là không khả thi để thực hiện bằng cách sử dụng các trang web và mà tại đó bạn có chuyển sang mạng các ứng dụng.
Người dùng thường tin tưởng các ứng dụng mạng, do đó, các chương trình này có quyền kiểm soát lớn hơn đối với các máy tính mà họ đang chạy hơn một trang web trên máy tính xem nó. Điều này làm cho nó có thể cho một ứng dụng mạng để quản lý các tập tin trên máy tính địa phương, trong khi một trang web, cho tất cả các mục đích thực tế, không thể làm điều này. Quan trọng hơn, từ góc độ kết nối mạng, một ứng dụng có quyền kiểm soát lớn hơn đối với làm thế nào nó có thể giao tiếp với các máy tính khác trên Internet. Có một ngoại lệ cho quy tắc này, khi thực thi nội dung (chẳng hạn như một điều khiển ActiveX) được bao gồm trong một trang.
Trong trường hợp này, trang này là khả năng của tất cả mọi thứ có thể làm một chương trình mạng, nhưng hầu hết các trình duyệt và phần mềm chống virus sẽ cảnh báo chống lại hoặc phủ nhận nội dung thực thi như vậy. Vì vậy, kịch bản này thường được chấp nhận là không khả thi vì mất lòng tin công cộng.