c++:
static tcp::socket *g_socket;
int send_msg_async(void* conn, const char* data, int len) {
tcp::socket * client = (tcp::socket*)g_socket;
printf("start send %s\n", data);
asio::write(*client, asio::buffer("data", 4));
/*std::size_t request_length = 0;
request_length = std::strlen(data);
asio::write(client->socket_, asio::buffer(data, request_length));
printf("send end %s\n", data);*/
return 0;
}
void * start_conn_async(py::function call_back) {
std::string host = "127.0.0.1";
std::string port = "5200";
enum { BUF_SIZE = 1024 };
asio::io_context io_context;
// NOTE:
// Don't use output parameter |error_code| in this example.