当前位置: 技术问答>linux和unix
socket 代理问题
来源: 互联网 发布时间:2016-05-29
本文导语: 根据书上的代码写了个 TCP 的 client 代码 可以和server简单通信 代码如下 #include #include #include #include #include #include #include #include #include #include #define SERVERPORT 8888 #define MAXBUF 1024 int main(int argc, c...
根据书上的代码写了个 TCP 的 client 代码 可以和server简单通信
代码如下
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVERPORT 8888
#define MAXBUF 1024
int main(int argc, char* argv[])
{
int sockd;
int counter;
int fd;
struct sockaddr_in xferServer;
char buf[MAXBUF];
int returnStatus;
if (argc 0)
{
/* send the contents to stdout */
fprintf(stdout, "write for the %d time n", ++i);
write(fd, buf, counter);
}
if (counter == -1)
{
fprintf(stderr, "Could not read file from socket!n");
exit(1);
}
close(sockd);
return 0;
}
客户端给出服务器地址和端口 以及服务器段的一个文件名 发出后 服务器返回文件内容
现在我想添加代理功能, 改成 客户端通过代理 发送网页请求 读取指定网页的页面内容
代码应该如何修改, 查了网上的说法, 要添加 http协议内容, 请具体指点 谢谢
代码如下
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVERPORT 8888
#define MAXBUF 1024
int main(int argc, char* argv[])
{
int sockd;
int counter;
int fd;
struct sockaddr_in xferServer;
char buf[MAXBUF];
int returnStatus;
if (argc 0)
{
/* send the contents to stdout */
fprintf(stdout, "write for the %d time n", ++i);
write(fd, buf, counter);
}
if (counter == -1)
{
fprintf(stderr, "Could not read file from socket!n");
exit(1);
}
close(sockd);
return 0;
}
客户端给出服务器地址和端口 以及服务器段的一个文件名 发出后 服务器返回文件内容
现在我想添加代理功能, 改成 客户端通过代理 发送网页请求 读取指定网页的页面内容
代码应该如何修改, 查了网上的说法, 要添加 http协议内容, 请具体指点 谢谢
|
哎呀,看看 wget 是怎么实现的,貌似它支持代理吧...