//连接成功,之后需要发送到远程主机,并且接受远程主机返回的值
AfxMessageBox(tp->data); if(send(listen_socket,tp->data,sizeof(tp->data),0)<0)
{
AfxMessageBox("远程发送失败");
return 0;
}
char* buffx = new char[BUFSIZE]; int len = recv(listen_socket,buffx,sizeof(buffx)+1,0);
AfxMessageBox(buffx);以上思路是这样的,发送给baidu一个从本机截获的http信息,然后发给百度,之后接受百度回来的信息
思路有问题么?为什么返回的数据全是“屯屯屯屯屯屯屯屯屯”啊?
AfxMessageBox(tp->data); if(send(listen_socket,tp->data,sizeof(tp->data),0)<0)
{
AfxMessageBox("远程发送失败");
return 0;
}
char* buffx = new char[BUFSIZE]; int len = recv(listen_socket,buffx,sizeof(buffx)+1,0);
AfxMessageBox(buffx);以上思路是这样的,发送给baidu一个从本机截获的http信息,然后发给百度,之后接受百度回来的信息
思路有问题么?为什么返回的数据全是“屯屯屯屯屯屯屯屯屯”啊?
memset(buffx,0,BUFSIZE);
建议楼主好好看看C或者C++的语法