2024-12-11 22:51:43 +08:00
|
|
|
#include <net_base.h>
|
|
|
|
#include <util.h>
|
|
|
|
|
|
|
|
std::shared_ptr<spdlog::logger> g_Logger;
|
|
|
|
|
|
|
|
void TestHandle(CFrameBuffer* buf)
|
|
|
|
{
|
|
|
|
g_Logger->info("type: {}", buf->type_);
|
|
|
|
g_Logger->info("len: {}", buf->len_);
|
2024-12-11 23:23:48 +08:00
|
|
|
g_Logger->info("{} exec. 中文测试", __FUNCTION__);
|
2024-12-11 22:51:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
char buffer[] = "Java";
|
|
|
|
g_Logger = get_logger("test1", "test1.log");
|
|
|
|
asio::io_context io_context;
|
2024-12-11 23:23:48 +08:00
|
|
|
std::shared_ptr<CTcpClient> client = std::make_shared<CTcpClient>(io_context, g_Logger);
|
|
|
|
if (!client->connect("127.0.0.1", "8080")) {
|
2024-12-11 22:51:43 +08:00
|
|
|
return -1;
|
|
|
|
}
|
2024-12-11 23:23:48 +08:00
|
|
|
client->send(buffer, sizeof(buffer));
|
2024-12-11 22:51:43 +08:00
|
|
|
std::function<void(CFrameBuffer*)> func = TestHandle;
|
|
|
|
client->register_func(func);
|
2024-12-11 23:23:48 +08:00
|
|
|
client->async_recv();
|
2024-12-11 22:51:43 +08:00
|
|
|
std::thread t([&io_context]() { io_context.run(); });
|
|
|
|
char line[512]{};
|
|
|
|
while (std::cin.getline(line, 512)) {
|
|
|
|
if (std::strstr(line, "end")) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2024-12-11 23:23:48 +08:00
|
|
|
client->disconnect();
|
2024-12-11 22:51:43 +08:00
|
|
|
t.join();
|
|
|
|
return 0;
|
|
|
|
}
|