boost :: asio TCP-сокет принимает / читает / записывает все обеспечивает асинхронную версию, но не отключение.
В моем коде я просто вызываю socket.close (), и большую часть времениэто работает отлично.Это вызвало постепенное отключение TCP.
Но иногда close () просто закрывает сокет без отключения TCP.В результате я должен вызвать shutdown () вместо этого.Но я не хочу блокировать мой код.Shutdown () блокируется в boost: asio?Как насчет close ()?Блокировка close ()?