[问题] 简易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