qt的udp數(shù)據(jù)發(fā)送與接收 qt如何獲取udp發(fā)過(guò)來(lái)的ip獲得mac地址?
qt如何獲取udp發(fā)過(guò)來(lái)的ip獲得mac地址?UDP在傳輸層,MAC地址在數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層的東西對(duì)傳輸層是透明的??梢垣@取IP地址,但不能獲取MAC地址。如何獲取IP地址,請(qǐng)參考recvfrom
qt如何獲取udp發(fā)過(guò)來(lái)的ip獲得mac地址?
UDP在傳輸層,MAC地址在數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層的東西對(duì)傳輸層是透明的。可以獲取IP地址,但不能獲取MAC地址。如何獲取IP地址,請(qǐng)參考recvfrom()函數(shù)
您好,我不是我的,我很高興為您解答。QT要求在主線程中完成接口處理。因此,最好將次線程中的數(shù)據(jù)緩沖區(qū)放入主線程:
1。有一種方法可以復(fù)制數(shù)據(jù),但效率肯定很低。
2. 另一種方法是將數(shù)據(jù)緩沖區(qū)直接放入主線程,然后在主線程中處理讀取的數(shù)據(jù)槽。但這可能是主螺紋壓力,機(jī)器配置不能太低。
3. 直接在主線程中訪問(wèn)次線程的數(shù)據(jù)并刷新接口,但處理復(fù)雜(需要手動(dòng)同步),容易出錯(cuò)。
4. tablewidget指針被傳遞到次線程,它直接在次線程中操作并發(fā)送刷新信號(hào)。這個(gè)方法還沒(méi)有被驗(yàn)證,所以不太可能:一方面,指針很容易變空;另一方面,上面提到的限制是在主線程中處理接口。但“處理”可能不包括刷新數(shù)據(jù)。預(yù)計(jì)業(yè)主將核實(shí)并展示結(jié)果。比較專業(yè)的理科知識(shí),歡迎關(guān)注我。如果你喜歡我的回答,也請(qǐng)給我表?yè)P(yáng)或轉(zhuǎn)發(fā),你的鼓勵(lì)是支持我寫下來(lái)的動(dòng)力,謝謝。
QT中udp多線程怎么處理?
我剛剛為公司完成了這項(xiàng)工作。我可以使用TCP連接(用于消息通信,例如建立新連接、斷開(kāi)連接和其他類似的消息類型)。
使用UDP發(fā)送視頻和音頻數(shù)據(jù)。每個(gè)連接創(chuàng)建一個(gè)發(fā)送視頻和音頻數(shù)據(jù)的線程。我也用opencv做視頻。對(duì)于音頻,不建議使用QT錄音的方法。我試過(guò)了,發(fā)現(xiàn)QT記錄的最小片段不夠小。當(dāng)它被傳輸?shù)娇蛻舳藭r(shí),它將是間歇性的。
我要做這樣一個(gè)課程設(shè)計(jì),用到QT和opencv可能要udp視頻傳輸?shù)模?/h2>
您是在問(wèn)QT軟件開(kāi)發(fā)嗎?取出UDP中的數(shù)據(jù)進(jìn)行處理,如在屏幕上顯示。