transm/test1.cpp

38 lines
989 B
C++
Raw Normal View History

2024-12-11 22:51:43 +08:00
#include "util.h"
#include <iostream>
#include <net_base.h>
int main()
{
CFrameBuffer* buf = new CFrameBuffer();
buf->data_ = new char[256];
std::memset(buf->data_, 0x0, 256);
int buf_len = std::snprintf(buf->data_, 256, "%s", "Hello Cplusplus.");
buf->len_ = buf_len;
char* data = nullptr;
int len = 0;
if (!CTransProtocal::pack(buf, &data, len)) {
delete buf;
return -1;
}
auto logger = get_logger("test1", "test1.log");
asio::io_context io_context;
2024-12-11 23:23:48 +08:00
CTcpClient client(io_context, logger);
if (!client.connect("127.0.0.1", "8080")) {
2024-12-11 22:51:43 +08:00
return -1;
}
logger->info("send len:{}", len);
2024-12-11 23:23:48 +08:00
std::cout << client.send(data, len) << std::endl;
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();
delete buf;
return 0;
}