visual-c – 客户端/服务器通信中的中间件

前端之家收集整理的这篇文章主要介绍了visual-c – 客户端/服务器通信中的中间件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C中构建一个客户端/服务器对,我使用winsock进行通信.但是,我无法在C中找到任何可以实现某些内容的库,而不是直接从客户端向服务器发送请求,而是存储请求,稍后将与服务器通信.

有没有任何方法或库可以将请求发送到像经纪人这样的东西,反之亦然?将存储请求的东西,然后将与服务器通信.这些是我已经使用的库:

  1. #pragma comment( linker,"/defaultlib:ws2_32.lib")
  2. #include <WinSock2.h>
  3. #include <winsock.h>
  4. #include <stdio.h>
  5. #include <iostream>
  6. #include <string.h>
  7. #include <windows.h>
  8. #include <ws2tcpip.h>
  9. #include <fstream>
  10. using namespace std;
  11.  
  12. #define HOSTNAME_LENGTH 20
  13. #define RESP_LENGTH 40
  14. #define FILENAME_LENGTH 20
  15. #define REQUEST_PORT 5001
  16. #define BUFFER_LENGTH 1024
  17. #define TRACE 0
  18. #define MSGHDRSIZE 8 //Message Header Size

解决方法

您需要的是编写自己的库以实现目标.我没有看到任何实际使用这样的“经纪人”,它只是堆叠请求并逐个发送它们,因此没有商业上可用的.你可以写一个,如果你真的想要这样的事情,那么这不是一项艰巨的任务.这可能是您的应用程序特定需求,我会使您的上述WinSock代码足够智能处理它,并避免搜索/编写这样的库.

您可能还需要考虑微软REST HTTP库aka casablanca,并在编写此类库之前阅读以下博客文章.

http://blogs.msdn.com/b/vcblog/archive/2013/07/10/intercepting-http-request_2f00_response-using-c_2b002b00_-rest-http-library.aspx

猜你在找的C&C++相关文章