2 #include <samchon/protocol/ServerConnector.hpp> 7 #include <samchon/protocol/Invoke.hpp> 13 namespace invoke_binary
17 :
public protocol::ServerConnector
20 typedef protocol::ServerConnector super;
31 &Client::sendData,
this,
32 std::make_shared<protocol::Invoke>(
"getFile")
38 virtual auto getIP() const ->
std::
string override 42 virtual auto getPort() const ->
int override 47 virtual void replyData(std::shared_ptr<protocol::Invoke> invoke)
override 49 if (invoke->getListener() !=
"saveFile")
52 const std::string &name = invoke->at(0)->referValue<std::string>();
53 const std::string &extension = invoke->at(1)->referValue<std::string>();
55 const ByteArray &data = invoke->at(2)->referValue<ByteArray>();
57 std::ofstream file(
"E:/" + name +
"." + extension, std::ios::out | std::ios::binary);
58 file.write((
const char*)&data[0], data.size());
virtual void replyData(std::shared_ptr< Invoke >)
Reply a message.
virtual void listen()
Listens message from a related system.
Top level namespace of products built from samchon.