我正在使用 boost::asio 进行网络通信,我想知道为什么在示例中有时使用 thesocket.connect(endpoint)
和其他一些时间boost::asio::connect(socket, endpoint)
。根据代码在循环中boost::asio::connect
调用端点迭代器。socket.connect
所以我的问题是:
哪个行为更好?使用 boost::asio::connect 或 socket.connect?就我个人而言,我更喜欢 socket.connect,因为我只有一个端点。或者我可能错了并且误解了 asio 库。
我的第二个问题是,为什么端点是迭代器?当给出 1 个 ip 和 1 个端口时,怎么可能有多个连接?
还有一个 boost::asio::write 和 socket.write...
这些例子是:
- boost::asio::connect(socket, endpoint) blocking_tcp_echo_client.cpp。
- socket.connect(endpoint) (有点旧但仍在工作)Daytime.1