ADD: added test for direct zmq tcp and a first version of the server and client class
This commit is contained in:
@@ -1 +1,48 @@
|
||||
#pragma once
|
||||
#pragma once
|
||||
|
||||
|
||||
|
||||
|
||||
#include "WHISPER/threadSafeQueue.hpp"
|
||||
#include "zmq.hpp"
|
||||
#include <atomic>
|
||||
#include <cstdint>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <sys/types.h>
|
||||
#include <thread>
|
||||
#include <vector>
|
||||
|
||||
|
||||
|
||||
namespace DirectCommunication
|
||||
{
|
||||
|
||||
class DirectCommunicationClient
|
||||
{
|
||||
public:
|
||||
DirectCommunicationClient(ushort port, std::string ServerAddress);
|
||||
~DirectCommunicationClient();
|
||||
|
||||
void sendMessage(std::string msg);
|
||||
std::unique_ptr<std::string> getLatestMessage();
|
||||
|
||||
private:
|
||||
ushort port_;
|
||||
std::string serverAddress_;
|
||||
|
||||
zmq::context_t context_;
|
||||
zmq::socket_t socket_;
|
||||
|
||||
void workerFunc_();
|
||||
std::thread Worker_;
|
||||
std::atomic_bool stopWorker_;
|
||||
|
||||
WHISPER::threadSafeQueue<std::string> receivedMessages_;
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user