7

私は 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
4

2 に答える 2

0

必要なのは、目標を達成するために独自のライブラリを作成することです。リクエストを積み重ねて1つずつ送信するだけの「ブローカー」を使用する実用的な用途は見当たらないため、市販されているものはありません。あなたはそれを書くことができます、そしてあなたが本当にそのようなことをしたいのであれば、それをするのは難しいことではありません. これはおそらくあなたのアプリケーション固有のニーズであり、上記のWinSockコードを十分に処理できるようにし、そのようなライブラリの検索/書き込みを回避します。

casablanca とも呼ばれる Microsoft REST HTTP ライブラリを検討し、そのようなライブラリを作成する前に以下のブログ投稿を読むこともできます。

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

于 2013-09-05T08:30:14.990 に答える