-1

我正在使用 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 部分

4

1 回答 1

0

结果是,如果网页中有 jpg 或 png,则浏览器不显示任何内容

听起来您不支持持久的 HTTP 连接

检查您是否可以单独访问图像。

于 2012-04-22T10:38:49.283 回答