18,356
社区成员
发帖
与我相关
我的任务
分享
s.Format("Connected to server :- %s",servername);
m_list.AddString(s);
sprintf(buff,"GET %s\r\n\r\n",filepath);
send(conn,buff,strlen(buff),0);
s.Format("sending command :- GET %s to server",filepath);
m_list.AddString(s);
CFile f;
int y;
CString fname="c:\\";
fname+=filename;
f.Open(fname,CFile::modeCreate | CFile::modeWrite);
s.Format("starting to receive file");
m_list.AddString(s);
while(y=recv(conn,buff,4*1024,0)>0)
{
f.Write(buff,y);
}
f.Close();
void CZzz1Dlg::OnOK()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if( err != 0 )
return;
if( LOBYTE( wsaData.wVersion ) != 1 ||HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup();
return;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr("72.30.2.43"); // www.yahoo.com 的IP地址
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(80); // 设置端口号
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
char buff[40960] = {0};
sprintf(buff,"GET %s\r\n\r\n","/");
send(sockClient,buff,strlen(buff),0);
CFile f;
int y;
CString fname="c:\\";
fname+="1.txt";
f.Open(fname,CFile::modeCreate | CFile::modeWrite);
while((y=recv(sockClient,buff,4*1024,0))>0)
{
f.Write(buff,y);
}
f.Close();
closesocket(sockClient);
WSACleanup();
}