服務端代碼如下
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。我想知道怎麼在客戶端接收這個圖片???
解決了接收問題,不過問題好像不能關閉。誰給我解釋一下,為什麼我輸出接收到的內容顯示的是 黑色的方塊呢?