Chcę wykonać następujące czynności z Boost Asio. Mam gniazdo i chcę zarejestrować wywołanie zwrotne, które ma zostać wywołane, gdy dane są dostępne do odczytu/zapisu na gnieździe, ale nie chcę, aby faktycznie wykonywał odczyt/zapis. Zasadniczo to, czego potrzebuję, jest podobne do async_read_some
/async_write_some
, z wyjątkiem tego, że rzeczywiste odczytywanie i zapisywanie nie jest wykonywane.Asynchronicznie oczekiwanie, aż gniazdo będzie dostępne do odczytu/zapisu w Asio
Potrzebuję tego, ponieważ używam biblioteki zewnętrznej z własną funkcją odczytu i zapisu, która wymaga parametru deskryptora gniazda jako parametru wejściowego i chcę korzystać z tej biblioteki w sposób asynchroniczny.
Czy chcesz kod, który za pomocą async_connect, async_write, async_read? – mattn
Tylko async_read i async_write. Sam mogę połączyć się, ponieważ biblioteka korzysta z gniazd z już ustanowionych połączeń, więc mogę sam używać async_connect. – petersohn