作者famous727 (蜥蝪)
看板C_and_CPP
标题[问题] 简易Web Server不用第三方library
时间Sat Apr 11 11:04:19 2020
各位高手好,小弟第一次这边发文
最近想要在raspberry pi上用C/C++写一个能读取USB Webcam同步影像并嵌入在既有网页里的Web server,使用者透过浏览器能观看即时画面且透过网页上的按钮来对raspberry pi 下达命令。
目前我先写了简单的Web server可以完整呈现一般的网页,Server跑在好的电脑没问题,但是跑在raspberry pi就会在要传大图片时卡住(小图片OK),希望高手们能给个方向或提示,也希望能不吝啬给我的程式建议,让我的server功能更强大更完整。如果就我的目标而言方向整个错误的话,也烦请更正。感谢各位!
我把project和程式讲解放在:
https://github.com/Dungyichao/http_server
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 216.218.79.45 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1586574262.A.227.html
1F:→ famous727: 也欢迎有兴趣的夥伴一起来参与 04/11 11:11
2F:→ xam: 你的大目标是实作server还是监控功能? 04/11 14:35
3F:→ famous727: xam大好,目标是希望能监控,同时拥有漂亮的Web介面。 04/11 20:47
4F:→ famous727: 会想自己实作server是想学习,目标希望能把其他Embedde 04/11 20:47
5F:→ famous727: d system都加入web server功能,让使用者可以随时监控 04/11 20:47
6F:→ famous727: 设备 04/11 20:47
7F:→ annies5: Timeout, Filesize 设定值? 04/12 08:45
8F:→ bdvstg: 不用library!? 好厉害! 有考虑自干影像压缩吗? 04/12 23:30
9F:→ famous727: 如果使用Timeout的话大图片不是就传不过去了? 我是使 04/13 01:24
10F:→ famous727: 用open这个function来开启档案,开启後每次只传档案中 04/13 01:25
11F:→ famous727: 的部分资料(用while loop),直到传完。如果开启是没问 04/13 01:25
12F:→ famous727: 题的,那是什麽原因造成卡在传输的while loop呢? 04/13 01:25
13F:→ famous727: 影像压缩这点可以考虑来学习一下 04/13 01:26
14F:→ famous727: 前面有传几张比较大size的都过得了,固定会当在某一张~ 04/13 06:58
15F:→ famous727: 卡在传送时的while loop 04/13 06:58
16F:→ bdvstg: sendfile实际送出去的不一定或是完整的block_size 04/14 14:59
17F:→ bdvstg: 实际送出去多少bytes要看回传值 04/14 15:00
18F:→ famous727: 感谢bd大提醒,我更改程式後发现特定图片会出现错误: B 04/14 23:29
19F:→ famous727: ad file descriptor 04/14 23:29
20F:→ bdvstg: 检查fdimg值是否正确 04/15 09:32
21F:→ bdvstg: 确认被开的档案的存取权限 04/15 09:33
22F:→ famous727: fdimg是-1,看来要往存取权限那边找,但发生一次-1之 04/16 07:54
23F:→ famous727: 後,往後的图片竟然都直间忽略不传GET了 04/16 07:54
24F:→ famous727: 检查过权限了,都是可以read的 04/21 09:24
25F:→ sunneo: copy, copy_head怎都没free过 04/23 23:14