void SockA()
{WSADATA wsadata;
char lpbuffer[MAX_PATH*2+50]="0";
sockaddr_in addrin;
SOCKET sock;if (WSAStartup(MAKEWORD( 2, 2 ),&wsadata)!=0) return;sock=socket(AF_INET,SOCK_STREAM,0);addrin.sin_addr.s_addr = inet_addr("220.181.37.4");
addrin.sin_port =htons(80);
addrin.sin_family=AF_INET;
int rtn = connect(sock,(sockaddr*) &addrin,sizeof(addrin));lstrcpy(lpbuffer,"GET /");send(sock,lpbuffer,lstrlen(lpbuffer),0);int bytesRecv = SOCKET_ERROR;
char recvbuf[32] = "";while( bytesRecv != SOCKET_ERROR ) {
bytesRecv = recv( sock, recvbuf, 32, 0 );
if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) {
AfxMessageBox("Connection Closed.");
break;
}
AfxMessageBox("Bytes Recv:",bytesRecv);
}
closesocket(sock);
return;}是想获取百度首页的代码。头文件等都已经包含进去了。
{WSADATA wsadata;
char lpbuffer[MAX_PATH*2+50]="0";
sockaddr_in addrin;
SOCKET sock;if (WSAStartup(MAKEWORD( 2, 2 ),&wsadata)!=0) return;sock=socket(AF_INET,SOCK_STREAM,0);addrin.sin_addr.s_addr = inet_addr("220.181.37.4");
addrin.sin_port =htons(80);
addrin.sin_family=AF_INET;
int rtn = connect(sock,(sockaddr*) &addrin,sizeof(addrin));lstrcpy(lpbuffer,"GET /");send(sock,lpbuffer,lstrlen(lpbuffer),0);int bytesRecv = SOCKET_ERROR;
char recvbuf[32] = "";while( bytesRecv != SOCKET_ERROR ) {
bytesRecv = recv( sock, recvbuf, 32, 0 );
if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) {
AfxMessageBox("Connection Closed.");
break;
}
AfxMessageBox("Bytes Recv:",bytesRecv);
}
closesocket(sock);
return;}是想获取百度首页的代码。头文件等都已经包含进去了。
是否成功的建立链接 还有可能baidu是否允许通过程序来访问。