我正在使用 c 套接字在 linux 中开发 http 代理。我使用的 io 函数是Computer Systems:A Programmer's Perspective 中引入的健壮 io。
现在一切正常,除非我传输嵌入网页的 jpg 或 png 部分。应该出现图片的地方总是一个红十字。有人可以帮助我或有什么建议吗?抱歉细节。我的意思是我正在使用 http 代理。逻辑是客户端从 IE 浏览器发起网页请求,代理将启动 DNS 查询并将相同的请求发送到服务器并将回复发送给客户端. 接收和发送回复信息很简单,
while((number = readnb(&rio,buf,n))>=0){
writen(fd,buf,number);
}
结果如果网页中有jpg或png,则浏览器什么也没有,我按CTRL+C停止代理,浏览器会显示字符部分和红叉对于 jpg 部分