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

我在C中构建一个客户端/服务器对,我使用winsock进行通信.但是,我无法在C中找到任何可以实现某些内容的库,而不是直接从客户端向服务器发送请求,而是存储请求,稍后将与服务器通信.

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

#pragma comment( linker,"/defaultlib:ws2_32.lib")
#include <WinSock2.h>
#include <winsock.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <windows.h>
#include <ws2tcpip.h>
#include <fstream>
using namespace std;

#define HOSTNAME_LENGTH 20
#define RESP_LENGTH 40
#define FILENAME_LENGTH 20
#define REQUEST_PORT 5001
#define BUFFER_LENGTH 1024 
#define TRACE 0
#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&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...