|
|
@ -0,0 +1,38 @@ |
|
|
|
#include <Ice/Ice.h>
|
|
|
|
#include <Printer.h>
|
|
|
|
|
|
|
|
using namespace std; |
|
|
|
using namespace Demo; |
|
|
|
|
|
|
|
class PrinterI : public Printer |
|
|
|
{ |
|
|
|
public: |
|
|
|
virtual void printString(string s, const Ice::Current&) override; |
|
|
|
}; |
|
|
|
|
|
|
|
void |
|
|
|
PrinterI::printString(string s, const Ice::Current&) |
|
|
|
{ |
|
|
|
cout << s << endl; |
|
|
|
} |
|
|
|
|
|
|
|
int |
|
|
|
main(int argc, char* argv[]) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
Ice::CommunicatorHolder ich(argc, argv); |
|
|
|
// Server implementation here ...
|
|
|
|
auto adapter = ich->createObjectAdapterWithEndpoints("SimplePrinterAdapter", "default -p 10000"); |
|
|
|
auto servant = make_shared<PrinterI>(); |
|
|
|
adapter->add(servant, ich->stringToIdentity("SimplePrinter")); |
|
|
|
adapter->activate(); |
|
|
|
ich->waitForShutdown(); |
|
|
|
} |
|
|
|
catch(const std::exception& e) |
|
|
|
{ |
|
|
|
cerr << e.what() << endl; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |