Son zamanlarda Boost Asio ile çalışmaya başladım. receive method of a TCP socket'un bir parametre olarak message_flags kabul ettiğini fark ettim. Ancak, message_flags için bulduğum belgeler yalnızca geçerli değerleri belirtmeden bir tamsayı olduğunu söylüyor. Bir message_flags'a atanabilecek değerler nedir ve ne anlama gelir?Yükseltme Asio message_flags
9
A
cevap
11
Bir süredir aradım ve sonunda Boost'un kaynak kodunu incelemeye çalıştım. Ben socket_base.hpp bunu buldum: message_peek
, message_out_of_band
ve message_do_not_route
Olası değerler şunlardır gibi Buna dayanarak
/// Bitmask type for flags that can be passed to send and receive operations.
typedef int message_flags;
#if defined(GENERATING_DOCUMENTATION)
/// Peek at incoming data without removing it from the input queue.
static const int message_peek = implementation_defined;
/// Process out-of-band data.
static const int message_out_of_band = implementation_defined;
/// Specify that the data should not be subject to routing.
static const int message_do_not_route = implementation_defined;
#else
BOOST_STATIC_CONSTANT(int,
message_peek = boost::asio::detail::message_peek);
BOOST_STATIC_CONSTANT(int,
message_out_of_band = boost::asio::detail::message_out_of_band);
BOOST_STATIC_CONSTANT(int,
message_do_not_route = boost::asio::detail::message_do_not_route);
#endif
görünüyor. Bunları denemeye çalışıp çalışamayacağımı göreceğim.
0
Aynı sorunla karşılaştım ve çözümüm, message_flags parametresini (http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html) almayan aşırı yüklemeyi kullanmaktı.
Olumsuz Bu param sistem çağrısı iletilir
0
İlgili konular
- 1. Asio ve Web Yuvalarını Yükseltme?
- 2. Yükseltme Asio tcp :: alıcı erişim ihlali istisnası
- 3. Yükseltme :: asio iş parçacığı havuzu genel amaçlı görevler için kullan
- 4. Yükseltme kullanarak kod :: asio :: streambuf segfault neden olur
- 5. Asio
- 6. Boost :: asio,
- 7. Yükseltme asio soketi: dosyayı sabit diskten okumak için en hızlı yol?
- 8. Asio UDP yuvası
- 9. boost :: asio UDP yayını
- 10. ASIO Silinen işlevi
- 11. Asio çatalını nasıl güvenli hale getirebilir
- 12. Yükseltme: zaman uyumsuz çağrılarda çoklu tekrarlama kullanmak güvenli midir?
- 13. Boost :: asio ve boost :: thread
- 14. Boost Asio SSL anlaşması asla
- 15. Destekle Protobuf Mesajlarını Gönderme :: asio
- 16. Striptizle :: asio :: async_read kullanarak stdin?
- 17. Daha iyi boost asio örnek
- 18. Dişli sunucu döngüsünü Boost :: Asio
- 19. boost asio ve coroutine2 örnek
- 20. Yükseltme kitaplıkları
- 21. TLS Yükseltme
- 22. Yükseltme piton
- 23. Yükseltme kütüphaneleri
- 24. Yükseltme açısal meteor projesini (v1.2.1) Meteor 1.3'e yükseltme
- 25. Raylar Postgis Yükseltme Sorunları
- 26. Kurulum Yükseltme Clion
- 27. Kıvılcım cassandra güncelleme/yükseltme
- 28. SQlite tablosunu yükseltme zorluğu
- 29. Yükseltme EMR Kümesi?
- 30. Android'de OpenSSL'yi Yükseltme
Bayrak olarak 0 geçmeye ne dersin? İstediğiniz davranışları göstermeyecek mi? – russoue
0 kullanmıştım ve iyi görünüyordu –