c++中测试套接字库的线程应用程序示例

Examples of threaded applications to test a socket library in C++

本文关键字:线程 应用程序 测试 套接字 c++      更新时间:2023-10-16

我得到了一个学校项目的开放式项目规范,我需要创建一个套接字库和两个独特的线程应用程序来测试它在c++中的使用。

现在我们正处于学习套接字的早期阶段,所以理想情况下,我只想为我可以制作的独特且相对简单的应用程序生成一些想法,以在Microsoft环境中演示自定义套接字库。我已经在socket和网络理论方面做了相当多的阅读。

项目规格如下:

创建Win32/64的套接字库。该库应该实现以下特性:

  • 隐藏和管理socket句柄
  • 填写尽可能多的功能参数
  • 自动清理
  • 自动WSAStarup/清理

应用程序要求:

    客户
  • 服务器
  • 应用程序被线程化

在这个阶段,我不知道这个库会是什么样子,或者它将如何与应用程序交互

可以从Windows Sockets 2和Getting Started with Winsock开始。此外,还可以参考一些教程,如Winsock教程- windows上的C语言套接字编程。

我最终构建了一个简单的ftp服务器,还考虑了一个聊天应用程序。这两个应用程序足以满足我的目的。