Esempio n. 1
0
int main(int argc, char* argv[])
{
  std::string ip(argv[0]);
  uint64_t server = tbsys::CNetUtil::strToAddr("10.232.35.41", 8100);
  TestPacketFactory* factory = new TestPacketFactory();
  BasePacketStreamer* streamer = new BasePacketStreamer(factory);
  factory->initialize();
  streamer->set_packet_factory(factory);
  NewClientManager::get_instance().initialize(factory, streamer);
  NewClient* client = NewClientManager::get_instance().create_client();
  tbnet::Packet* output = NULL;
  TestPacket packet;
  int32_t iret = send_msg_to_server(server, client, &packet, output);
  if (TFS_SUCCESS == iret)
  {
    StatusPacket* st = dynamic_cast<StatusPacket*>(output);
    TBSYS_LOG(DEBUG, "receive: %d", st->get_status());
  }
  else
  {
    TBSYS_LOG(ERROR, "send msg to server error, iret : %d", iret);
  }
  NewClientManager::get_instance().destroy_client(client);

  while(1);
}
Esempio n. 2
0
int main(int argc, char *argv[])
{
  std::string ip;
  int32_t port = 0;
  int32_t i = 0;
  int32_t switch_flag = 0;
  bool set_log_level = false;
  while ((i = getopt(argc, argv, "ni:p:s:")) != EOF)
  {
    switch (i)
    {
    case 'i':
      ip = optarg;
      break;
    case 'p':
      port = atoi(optarg);
      break;
    case 'n':
      set_log_level = true;
      break;
    case 's':
      switch_flag = atoi(optarg);
      break;
    default:
      usage(argv[0]);
      return TFS_ERROR;
    }
  }
  int32_t iret  = ip.empty() || ip == " " ? -1 : 0;
  if (0 == iret)
  {
    iret = port <= 0 || port >= 0xffff ? -1 : 0;
  }
  if (0 == iret)
  {
    if (set_log_level)
    {
      TBSYS_LOGGER.setLogLevel("ERROR");
    }
    static MessageFactory packet_factory;
    static BasePacketStreamer packet_streamer;
    packet_streamer.set_packet_factory(&packet_factory);
    NewClientManager::get_instance().initialize(&packet_factory, &packet_streamer);

    uint64_t hostid = tbsys::CNetUtil::strToAddr(const_cast<char*> (ip.c_str()), port);
    int8_t status = get_server_running_status(hostid, switch_flag);
    if ((status > 0) && (status <= 4))
    {
      iret = 0;
    }
    else
    {
      TBSYS_LOG(ERROR, "ping server failed, get status: %d", status);
      iret = status;
    }
  }
  else
  {
    usage(argv[0]);
  }
  return iret;
}