使用C++设计多线程Web服务器
Socket编程实战课程
学习内容:
学习使用实际的C++项目设计一个功能齐全、标准且稳定的可通过互联网访问的HTTP服务器
学习如何使用C++设计Web服务器应用程序、文件共享应用和聊天服务器
掌握HTTP服务器网络功能的实现,如bind()、accept()、socket()、listen()
通过实践学习Linux环境下C++套接字编程及其在HTTP服务器开发中的应用
深入理解Linux系统编程,使用OPEN系统调用开发HTTP网络服务器
课程内容主题:
C++(编程语言)
数据库设计与开发
开发
课程要求:
项目仅支持在LINUX系统运行,Windows平台需使用不同头文件实现
课程详细描述:
1. 学习HTTP Web服务器如何在C++中处理来自客户端的文件请求
2. 掌握服务器如何通过C++多线程技术处理多请求和并发连接
3. 学习在C++中接收、组装和存储上传文件,以及服务器如何将请求文件回传给客户端
4. 掌握C++中服务器接收请求并区分GET、POST等不同请求类型的方法
5. 学习在C++中获取和存储GET数据、POST数据及COOKIES的技术
6. 理解POSIX线程多线程技术及信号量在C++中实现锁的机制
7. 区分Web服务器、聊天服务器及其他类型服务器在C++中的实现差异
8. 掌握C++中accept()、bind()、listen()、socket()等网络库函数的实现
9. 学习服务器如何通过inet_ntop()函数获取客户端IP地址
10. 掌握Linux系统编程中系统调用的使用方法(如OPEN系统调用)
11. 学习Linux环境下文件处理技术,包括文件的创建、读取、写入、接收与发送
课程适合人群:
C++开发人员
SQL服务器管理员
服务器基础设施与项目服务器相关从业者
系统程序员





