c++中测试套接字库的线程应用程序示例
Examples of threaded applications to test a socket library in C++
我得到了一个学校项目的开放式项目规范,我需要创建一个套接字库和两个独特的线程应用程序来测试它在c++中的使用。
现在我们正处于学习套接字的早期阶段,所以理想情况下,我只想为我可以制作的独特且相对简单的应用程序生成一些想法,以在Microsoft环境中演示自定义套接字库。我已经在socket和网络理论方面做了相当多的阅读。
项目规格如下:
创建Win32/64的套接字库。该库应该实现以下特性:
- 隐藏和管理socket句柄
- 填写尽可能多的功能参数 自动清理
- 自动WSAStarup/清理
应用程序要求:
- 客户服务器
- 应用程序被线程化
在这个阶段,我不知道这个库会是什么样子,或者它将如何与应用程序交互
可以从Windows Sockets 2和Getting Started with Winsock开始。此外,还可以参考一些教程,如Winsock教程- windows上的C语言套接字编程。
我最终构建了一个简单的ftp服务器,还考虑了一个聊天应用程序。这两个应用程序足以满足我的目的。
相关文章:
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 通过安装信号处理程序关闭多线程应用程序
- 将数组作为多线程应用程序中函数的返回传递
- 修改多线程应用程序中的对象
- C++多线程应用程序将永远挂起
- 具有多线程应用程序的 Nanomsg 无阻塞双向套接字
- 在接收 SIGINT 操作时适当地关闭多线程 c++ 应用程序
- 如何在多线程应用程序中获得花费的时间
- Linux VM(重型多线程应用程序)的性能改进
- 在C 多线程应用程序中,设置了并发线程的最大数量
- C++多线程应用程序崩溃
- 多线程应用程序中的零MQ处理中断
- 使用C 的多线程应用程序中测量全局时间(壁挂)的最快方法
- 如何在多线程应用程序中使用 pybind11
- 多线程应用程序中的独立日志记录
- 如何在不冻结线程/应用程序的情况下减慢方法执行速度
- 设计一个扩展良好的多线程应用程序
- 在 Linux 上为 Windows 编译多线程应用程序 [ C++ ]
- 如何为多线程应用程序创建全局对象
- 管理多线程应用程序中的共享变量