私はBoostに少し新しかったですが、私は特定のポート上のクライアントからの接続を受け入れることができるサーバーを作成しようとしています。このサーバーは、同じポート上のクライアントにも書き込むことができます。
しかし、 acceptor_.bind()
/ acceptor_.listen()
と socket_.connect(* iterator)
の両方を実装しようとすると、 >無効な関数エラーで async_accept()
が失敗します。
acceptor_.listen()
を使用してソケット(サーバーからクライアントへ)に書き込むことができるのは、 acceptor_.bind()
()
acceptor_.connect()
(ただし、 acceptor_.bind()
、 acceptor_.listen()
)を使用するだけで、 async_read_some()
を使用してソケット(クライアントからサーバーに送信されたデータ)を読み込みます。
別のソケットオブジェクトを作成するか、別のポートを選択する必要がありますか?私は再利用アドレスをTrueに設定して有効にしました。