私は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
この「ブローカー」は何をしたいのですか?あなたが投稿したコードの意義は何ですか? –
私は、このブローカがクライアントからの複数の要求を受け入れてからキューに入れ、それらを1つずつサーバーに送信して要求を処理するようにします。コードの重要性は、私がこれらのライブラリを使っていることを伝えていることです.iは、そこにC++のライブラリがあることを知りたいのですが、winsockで何かできるのです。 – networks
あなたは[zeromq](http://www.zeromq.org/)のようなものを探しているようですが、必要以上に複雑かもしれません。シンプルなサーバーでは、サーバーソフトウェア自体が要求を内部的にキューに入れ、要求を厳密に順番に処理する必要がある場合は、それらを1つずつ処理します。 –