Dane mogą być odczytywane lub zapisywane do podłączonego gniazda TCP za pomocą odbierać(), async_receive(), send() lub async_send() funkcje składowe. Jednakże, jak mogłoby to spowodować krótkich zapisów lub czyta, aplikacja zazwyczaj użyć następujących operacje zamiast: read(), async_read(), write() i async_write().Funkcje odbierania/wysyłania boost.asio gniazda są złe?
Naprawdę nie rozumiem, że uwaga jako read(), async_read(), write() i async_write() może również zakończyć się krótkim pisaniem lub odczytaniem, prawda?
Dlaczego te funkcje nie są takie same?
Czy powinienem ich używać?
Czy ktoś może wyjaśnić tę uwagę dla mnie?
dlaczego było zaprojektowane w ten sposób? W takim przypadku nie trzeba odbierać wszystkich żądanych bajtów? Dlaczego obiekt gniazda nie zawiera read/write/async_read/async_write? W każdym razie mijasz gniazdo. –
Nie wiem dlaczego, ale prawdopodobnie możesz znaleźć odpowiedź w "Propozycji biblioteki sieciowej dla TR2". http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2054.pdf – Dan
Odnośnie wcześniej połączonego dokumentu, patrz strona 8. – Dan