私はネットワーク通信に boost::asio を使用していますが、なぜ例で が使用されsocket.connect(endpoint)
たり、boost::asio::connect(socket, endpoint)
が使用されたりするのか疑問に思っています。コードによると、エンドポイント イテレータのループ内で をboost::asio::connect
呼び出しています。socket.connect
だから私の質問は:
挙動が良いのはどっち?boost::asio::connect または socket.connect を使用していますか? 個人的には、エンドポイントが 1 つしかないため、socket.connect を好みます。または、私が間違っていて、asio libs を誤解している可能性があります。
また、私の 2 番目の質問は、なぜエンドポイントがイテレータなのかということです。1つのIPと1つのポートが指定されている場合、どうすれば複数の接続が可能になりますか?
また、boost::asio::write と socket.write... もあります。
例は次のとおりです。
- boost::asio::connect(ソケット、エンドポイント) blocks_tcp_echo_client.cpp .
- socket.connect(endpoint) (少し古いですが、まだ動作しています) Daytime.1