当前位置: 技术问答>linux和unix
linux下proxy编程问题,高分求救
来源: 互联网 发布时间:2015-05-13
本文导语: 导师让我自己写一个linux下的代理程序,现在遇到了问题,各位大虾能给看一下吗? 我的思路是这样的:从客户端发来的数据包中取得其请求的主机信息,然后另建一个socket用来连接客户端请求的服务器,具体程序如...
导师让我自己写一个linux下的代理程序,现在遇到了问题,各位大虾能给看一下吗?
我的思路是这样的:从客户端发来的数据包中取得其请求的主机信息,然后另建一个socket用来连接客户端请求的服务器,具体程序如下,其中buffer中存放的就是客户端的数据包,根据http协议,包头host字段之后就是客户端请求的主机地址以及端口号(如果不是80的话),我就手动取来。但是在我进行连接的时候,程序总是返回错误信息:错误码111,Connection Refused。这是为什么呢?我第一次进行linux网络编程,请大家帮帮我,多谢了!
void do_proxy (int usersockfd)
{
int isosockfd;
fd_set rdfdset;
int connstat;
int iolen,i;
char buf [2048];
struct sockaddr_in addrProxy;
//read request from clent
if ((iolen = read(usersockfd,buf,sizeof(buf)))
我的思路是这样的:从客户端发来的数据包中取得其请求的主机信息,然后另建一个socket用来连接客户端请求的服务器,具体程序如下,其中buffer中存放的就是客户端的数据包,根据http协议,包头host字段之后就是客户端请求的主机地址以及端口号(如果不是80的话),我就手动取来。但是在我进行连接的时候,程序总是返回错误信息:错误码111,Connection Refused。这是为什么呢?我第一次进行linux网络编程,请大家帮帮我,多谢了!
void do_proxy (int usersockfd)
{
int isosockfd;
fd_set rdfdset;
int connstat;
int iolen,i;
char buf [2048];
struct sockaddr_in addrProxy;
//read request from clent
if ((iolen = read(usersockfd,buf,sizeof(buf)))