pybind asio::write RuntimeError
【摘要】
void* start_conn(py::function call_back) { std::string host = "127.0.0.1"; std::string port = "5200"; asio::io_context io_context; Client client(io_context, host, port, c...
-
void* start_conn(py::function call_back) {
-
-
std::string host = "127.0.0.1";
-
std::string port = "5200";
-
-
asio::io_context io_context;
-
-
Client client(io_context, host, port, call_back);
-
-
io_context.run();
-
-
//send_msg(&client,"start",5);
-
return &client;
-
}
-
using namespace asio;
-
using asio::ip::tcp;
-
-
// Use async_resolve() or not.
-
#define RESOLVE_ASYNC 1
-
-
// Only resolve IPv4.
-
#define RESOLVE_IPV4_ONLY 1
-
-
// -----------------------------------------------------------------------------
-
-
class Client {
-
public:
-
Client(asio::io_context& io_context,
-
const std::string& host, const std::string& port, py::function call_back);
-
py::function call_back;
-
void DoWrite(char* data, int len);
-
void OnWrite(asio::error_code ec);
-
tcp::socket socket_;
-
private:
-
-
#if RESOLVE_ASYNC
-
void OnResolve(asio::error_
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/89451929
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)