Я немного новичок в Boost, но я пытаюсь создать сервер, который может принимать соединения от клиента по заданному порту.Этот сервер также должен иметь возможность записи клиенту на тот же порт.
Однако, когда я пытаюсь реализовать оба с использованием acceptor_.bind()
/ acceptor_.listen()
, а также socket_.connect(*iterator)
, async_accept()
завершается с ошибкой недопустимой функции.
Если я использую только acceptor_.bind()
, acceptor_.listen()
Я могу записать в сокет (с сервера на клиент), используя async_write()
.
Если я использую только socket_.connect()
(но закомментируйте acceptor_.bind()
, acceptor_.listen()
) Я могу читать из сокета (данные отправляются с клиента на сервер) с помощью async_read_some()
.
Нужно ли создавать отдельный объект сокета или выбрать другой порт?У меня есть адрес для повторного использования, установленный в True.