Advanced TCP/IP Socket Programming in C/C++ ( Posix )

所在平台: Udemy

课程主页: https://www.udemy.com/course/advanced-skt-prog/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C/C++中的高级TCP/IP套接字编程(Posix) 课程概述: 欢迎参加本TCP/IP套接字编程课程。与其他课程不同,本课程为高级套接字编程课程,假设您已经熟悉套接字编程基础,并希望进一步提升。课程旨在展示TCP/IP套接字编程在工业界如何应用于解决复杂网络问题。我们将超越互联网普遍存在的简单客户端/服务器程序实现(高级课程)。 课程目标: 学习如何实现一个典型的复杂套接字基础程序,紧密结合线程管理。课程中将构建完整的TcpServer程序,内容包括: - 通过多路复用管理多个客户端 - 向应用程序通知事件 - 客户端的新连接 - 客户端断开连接 - 客户端消息接收 - TCP消息划分 - 固定消息大小划分 - 可变消息大小划分 - 将CLI界面与项目集成 - 优雅地关闭TCP服务器 - 使用锁处理并发 - 实现连接重试的connect() 高级功能实现: - 创建多线程客户端 - 强制断开客户端 - 使用保活消息检测连接生存状态 - 按客户端连接维护统计信息 - 客户端在多路复用与多线程之间迁移 - 在Posix上构建套接字编程C++库 先决条件: 1. 基本的TCP/IP套接字编程知识(C/C++) 2. 中级C/C++编程能力 3. 多线程基本概念(创建线程、取消线程、生产者/消费者模式、二元与零信号量) 4. 学习、探索和研究的热情 5. 基于Linux的课程,需在Linux/MAC-OS上进行,不支持Windows 6. 需要拥有GitHub账号 此课程不包括: 1. 基础套接字编程与基本原理 2. C/C++编程语言教程 3. 数据结构或算法课程 4. 多线程教程 * 本课程不使用任何第三方库,所有内容均从零开始构建。 * 课程享有30天全额退款政策。 * 本课程强调物流与概念,而非编程语言。您可以使用自己选择的编程语言(如Java/Python等)来完成此课程。

课程评论(0条)

课程详情

Welcome to this Course on TCP/IP Socket Programming. Unlike other Courses, this is Advanced Course on Socket Programming. This course assumes that you are already familiar with Socket Programming basics and now want to take it to the next level. This course is about how TCP/IP Socket Programming is deployed in the industry to solve complex networking problems.We will go beyond simple implementation of client/servers programs present all over the internet ( Advanced Course )Course objective: Learn how to implement a typical complex Socket based Programs, closely tied to thread managementIn this course, we will be going to build the Complete TcpServer Program in which we will cover:How to manage Multiple Clients through MultiplexingNotifying events to the applicationClient new connectionClient disconnectionClient msg recvdTCP Message DemarcationFixed Message Size DemarcationVariable Message Size DemarcationIntegrate CLI interface with the ProjectGracefully Shutting down TCP ServerHandling Concurrency using locksImplementing connect() with retries < Advanced features to implement >Creating Multi-Threaded ClientsForcefully disconnecting the clientDetecting connection live-ness using Keep-Alive msgsMaintaining statistics per client connectionClient Migration from Multiplexed to Multi-Threaded ( Or Vice Versa )Building Socket Programming C++ Library over PosixPre-requisites:1. Basic knowledge of TCP/IP Socket Programming through C/C++2. C/C++ programming ( Intermediate Level )3. Multi-Threading Basic Concepts ( creating a thread, Cancelling a thread, Producer/Consumer Pattern, Binary and Zero Semaphores )4. Zeal to learn, explore and do research5. Linux-based Course, should be done on Linux/MAC-OS only. No Windows Pls.6. You should have a GitHub account.This Course is not a:1. Teaching basic Socket Programming and fundamentals2. C/C++ programming language tutorial3. Data Structure or Algorithm Course4. Multithreading Tutorial* We don't use any third-party library. Everything is built up from scratch. * This Course is protected by a full refund policy within 30 days of purchase* The Emphasis of this course is on Logistics & Concepts, rather than Programming Language. You should be able to do this Course in a programming language of your choice - Java/Python etc.

课程标签

0人关注该课程

主题相关的课程