使用C ++客户端访问C ++服务器时出现问题

| 基于C ++的服务器
Something_server
具有打印ping的方法
#include \"Something.h\"
#include <protocol/TBinaryProtocol.h>
#include <server/TSimpleServer.h>
#include <transport/TServerSocket.h>
#include <transport/TBufferTransports.h>

using namespace ::apache::thrift;
using namespace ::apache::thrift::protocol;
using namespace ::apache::thrift::transport;
using namespace ::apache::thrift::server;

using boost::shared_ptr;

using namespace Test;
        class SomethingHandler : virtual public SomethingIf {
     public:
      SomethingHandler() {
        // Your initialization goes here
      }

      int32_t ping() {
        // Your implementation goes here
        printf(\"ping\\n\");
       return 0;
      }

    };

    int main(int argc, char **argv) {
      int port = 9090;
      shared_ptr<SomethingHandler> handler(new SomethingHandler());
      shared_ptr<TProcessor> processor(new SomethingProcessor(handler));
      shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
      shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
      shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());

      TSimpleServer server(processor, serverTransport, transportFactory, protocolFactory);
      server.serve();
      return 0;
    }
print2ѭ应该调用此方法以打印出
\"ping\"
  #include \"Something.h\"  // As an example

#include <transport/TSocket.h>
#include <transport/TBufferTransports.h>
#include <protocol/TBinaryProtocol.h>

using namespace apache::thrift;
using namespace apache::thrift::protocol;
using namespace apache::thrift::transport;

using namespace Test;

int main(int argc, char **argv) {
  boost::shared_ptr<TSocket> socket(new TSocket(\"localhost\", 9090));
  boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket));
  boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));

  SomethingClient client(protocol);
  transport->open();
  client.ping();
  transport->close();

  return 0;
}
指令说“运行服务器并与客户端ping通”。...不知道这意味着什么... 我做
 ./Something_server 
并没有任何反应...就像命令一直在运行而不是终止...所以我不确定如何继续。 感谢所有帮助。     
已邀请:
这意味着您应该首先运行./Something_server&(&将作业放在后台,以免输出混乱。 然后,您运行./Something_client显然可以ping通服务器。     

要回复问题请先登录注册