請教下,目前用WCHNET_SocketUdpSendTo函數(shù)發(fā)送數(shù)據(jù)最大只能發(fā)送1472長度,請問有相關(guān)例程可以發(fā)送大于1472長度的數(shù)據(jù)包嗎?
您好,WCHNET_SocketUdpSendTo()函數(shù)發(fā)送數(shù)據(jù)最大為1472字節(jié)這是因為UDP包數(shù)據(jù)區(qū)最大長度為1472字節(jié),這個是由以太網(wǎng)物理特性決定的。所以,如果您需要發(fā)送大于1472字節(jié)的數(shù)據(jù)包,可以選擇分包去操作,暫無相關(guān)例程提供參考。
好的,謝謝
您好,再請教下文檔上的介紹意思是WCHNET_SocketSend函數(shù)可以封裝成若干個UDP包發(fā)送是自動分包發(fā)送的意思嗎?抓數(shù)據(jù)抓到的數(shù)據(jù)只有一個包1472長度
您好,想要發(fā)送包長大于1472的UDP包,只能是分次發(fā)送。手冊后續(xù)會進行更新。
您可以每次執(zhí)行發(fā)送后查詢一下返回的len大?。ū碚饕寻l(fā)送的數(shù)據(jù)長度),如果是0則表示發(fā)送失敗需要重新發(fā)送,如果不是0,就再次調(diào)用把剩余的數(shù)據(jù)發(fā)出去。
多謝回答