簡體   English   中英

如何發送大於系統緩沖區的UDP數據報?

[英]how to send UDP datagram larger than system buffer?

這里有誰能告訴我如何發送大於提供給UDP套接字的系統緩沖區的數據報,以便在C語言中測試MSG_TRANC

以及如何獲取套接字緩沖區的大小?

您總是可以使用SO_SNDBUF標志使用setsockopt函數來增加緩沖區大小。

否則, send (或sendto )通常會阻塞。

但是,我建議您嘗試對協議進行重新處理,使數據包適合發送緩沖區。 您始終可以在收到時重新組裝包裝(如果對它們進行了適當的排序)。

你是什​​么意思或想做什么?
希望您閱讀http://en.wikipedia.org/wiki/User_Datagram_Protocol

您是否要發送總長度大於單個數據包大小的數據報? 還是用於構建數據包的發送緩沖區太小?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM