[問題] 簡易Web Server不用第三方library

作者: famous727 (蜥蝪)   2020-04-11 11:04:19
各位高手好,小弟第一次這邊發文
最近想要在raspberry pi上用C/C++寫一個能讀取USB Webcam同步影像並嵌入在既有網頁裡的Web server,使用者透過瀏覽器能觀看即時畫面且透過網頁上的按鈕來對raspberry pi 下達命令。
目前我先寫了簡單的Web server可以完整呈現一般的網頁,Server跑在好的電腦沒問題,但是跑在raspberry pi就會在要傳大圖片時卡住(小圖片OK),希望高手們能給個方向或提示,也希望能不吝嗇給我的程式建議,讓我的server功能更強大更完整。如果就我的目標而言方向整個錯誤的話,也煩請更正。感謝各位!
我把project和程式講解放在: https://github.com/Dungyichao/http_server
作者: famous727 (蜥蝪)   2020-04-11 11:11:00
也歡迎有興趣的夥伴一起來參與
作者: xam (聽說)   2020-04-11 14:35:00
你的大目標是實作server還是監控功能?
作者: famous727 (蜥蝪)   2020-04-11 20:47:00
xam大好,目標是希望能監控,同時擁有漂亮的Web介面。會想自己實作server是想學習,目標希望能把其他Embedded system都加入web server功能,讓使用者可以隨時監控設備
作者: annies5 (念渝)   2020-04-12 08:45:00
Timeout, Filesize 設定值?
作者: bdvstg (bdvstg)   2020-04-12 23:30:00
不用library!? 好厲害! 有考慮自幹影像壓縮嗎?
作者: famous727 (蜥蝪)   2020-04-13 01:24:00
如果使用Timeout的話大圖片不是就傳不過去了? 我是使用open這個function來開啟檔案,開啟後每次只傳檔案中的部分資料(用while loop),直到傳完。如果開啟是沒問題的,那是什麼原因造成卡在傳輸的while loop呢?影像壓縮這點可以考慮來學習一下前面有傳幾張比較大size的都過得了,固定會當在某一張~卡在傳送時的while loop
作者: bdvstg (bdvstg)   2020-04-14 14:59:00
sendfile實際送出去的不一定或是完整的block_size實際送出去多少bytes要看回傳值
作者: famous727 (蜥蝪)   2020-04-14 23:29:00
感謝bd大提醒,我更改程式後發現特定圖片會出現錯誤: Bad file descriptor
作者: bdvstg (bdvstg)   2020-04-15 09:32:00
檢查fdimg值是否正確確認被開的檔案的存取權限
作者: famous727 (蜥蝪)   2020-04-16 07:54:00
fdimg是-1,看來要往存取權限那邊找,但發生一次-1之後,往後的圖片竟然都直間忽略不傳GET了
作者: sunneo (艾斯寇德)   2020-04-23 23:14:00
copy, copy_head怎都沒free過

Links booklink

Contact Us: admin [ a t ] ucptt.com