3年前推送過一篇使用TCP協議進行局域網內屏幕廣播的文章,見
Python實現局域網內屏幕廣播的技術要點分析
python獲取局域網內的設備、眾所周知,TCP協議盡管有良好的流量控制、擁塞控制等傳輸質量保證機制,但開銷比較大且只能單播。盡管當時的設計中結合了多線程技術,在局域網內機器多的時候仍有一定的延遲,并且教師機壓力較大。
本文使用UDP協議重新實現這一功能,雖然UDP協議沒有流量控制等QoS保障技術,但能夠進行廣播,這一點能給教師機減輕大部分壓力。雖然確實有丟包的可能,但在局域網內丟包率非常低,視頻、音頻數據的傳輸又恰好容錯性較好,不需要在應用層實現可靠傳輸。所以,UDP協議在視頻點播類似的場合中有著重要應用和優勢。
python打包apk詳細教程。
功能描述:
局域網內屏幕廣播與分享。發送端運行程序后每秒中對自己計算機屏幕截圖兩次,發送給局域網內所有計算機,其他計算機作為接收端接收到數據之后還原為圖像并在本地顯示。
python監聽端口接收的數據。參考代碼:
1)發送端
Python讀取局域網文件,運行界面:
2)接收端,我故意在代碼中刪掉了一個語句,設計了一個bug,按照這個代碼抄下來運行一會兒屏幕會卡住,重新啟動之后就能繼續,再過一會兒又會卡住。能夠找出這個bug原因并解決的朋友可以在文末留言,第一位成功解決并留言的朋友可以獲得董付國老師任意一本圖書,時間不限。程序中注釋的部分代碼有其他用途,可以忽略。
udp socket編程、
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态