c语言 mmap以及socket图片读取的问题

服务端代码如下
srcfd = Open(filename, O_RDONLY, 0);
srcp = Mmap(0, filesize, PROT_READ, MAP_PRIVATE, srcfd, 0);
Close(srcfd);
Rio_writen(fd, srcp, filesize);
Munmap(srcp, filesize);

    这是tinywebserver的一段代码,mmap建立内存映射,然后将这部分数据发送到网络。如果文件是图片的化,我直接打印返回的srcp的内容的时候,他显示的是大概四个字节的■,但是文件的实际长度是11171。我想知道怎么在客户端接收这个图片???

0个回答

解决了接收问题,不过问题好像不能关闭。谁给我解释一下,为什么我输出接收到的内容显示的是 黑色的方块呢?

MR_D_j
JuniorWizard 回复Will Jay: 不好意思... 我忘记了... 三年没用c语言了
大约 2 个月之前 回复
weixin_45418001
Will Jay 请问您这个问题是怎么解决的,我也遇到一样的情况,显示也是四个菱形,浏览器接收不到图片
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问