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); }
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; }