Tôi đang xây dựng cặp khách hàng/máy chủ trong C++ và tôi đã sử dụng số winsock
để liên lạc. Tuy nhiên, tôi không thể tìm thấy bất kỳ thư viện nào trong C++ mà tôi có thể thực hiện điều gì đó, thay vì gửi yêu cầu trực tiếp từ máy khách đến máy chủ, sẽ lưu trữ yêu cầu và sau đó sẽ liên lạc với máy chủ.Phần mềm trung gian trong giao tiếp giữa máy khách/máy chủ
Có phương pháp hoặc thư viện nào để gửi yêu cầu đến một thứ gì đó như nhà môi giới và ngược lại không? Cái gì đó sẽ lưu trữ các yêu cầu, và sau đó sẽ giao tiếp với máy chủ. Đây là những thư viện tôi đã sử dụng:
#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
Bạn muốn "người môi giới" này làm gì chính xác là gì? Ý nghĩa của mã bạn đã đăng là gì? –
Tôi muốn nhà môi giới này chấp nhận nhiều yêu cầu từ khách hàng và sau đó xếp hàng rồi gửi chúng đến từng máy chủ để xử lý yêu cầu. Tầm quan trọng của mã là tôi đang nói rằng tôi đã sử dụng các thư viện .. tôi muốn biết rằng có bất kỳ thư viện trong c + + cho rằng hoặc tôi có thể làm điều gì đó với winsock. – networks
Có vẻ như bạn có thể đang tìm kiếm thứ gì đó như [zeromq] (http://www.zeromq.org/), tuy nhiên điều đó có thể phức tạp hơn bạn cần. Trong các máy chủ đơn giản, bản thân phần mềm máy chủ sẽ xếp hàng các yêu cầu nội bộ và hành động theo từng cái một nếu nó cần xử lý các yêu cầu một cách nghiêm ngặt theo tuần tự. –