downloadsocket.cpp
来自「wisock应用队列思想实现单线程多任务http下载的类. 实现多文件同时下载」· C++ 代码 · 共 67 行
CPP
67 行
#include ".\downloadsocket.h"
CDownloadSocket::CDownloadSocket(void)
{
}
CDownloadSocket::~CDownloadSocket(void)
{
closesocket(m_socket);
printf("closesocket\n");
}
bool CDownloadSocket::CheckDll()
{
WSADATA WsaData;
if(WSAStartup(MAKEWORD(2,2),&WsaData) < 0)
return false;
}
bool CDownloadSocket::IniSocket()
{
if( CheckDll() == false)
return false;
}
bool CDownloadSocket::Connect( LPTSTR host,UINT port )
{
m_port = port;
_tcscpy( m_lpszHost, host );
WSADATA ws;
struct sockaddr_in addr;
int iResult;
m_socket = socket(AF_INET,SOCK_STREAM,0);
addr.sin_family = AF_INET;
addr.sin_port = htons(m_port);
addr.sin_addr.s_addr = inet_addr(m_lpszHost);
iResult=connect(m_socket,(struct sockaddr *) &addr, sizeof(addr));
if(SOCKET_ERROR == iResult)
{
// 连接失败
WSACleanup();
return false;
}
else
{
// 连接成功
return true;
}
}
int CDownloadSocket::Send(LPTSTR buf)
{
return send(m_socket, buf,strlen(buf),0) ;
}
int CDownloadSocket::Recv(LPTSTR buf ,int len)
{
return recv(m_socket,buf, len ,0);
}
void CDownloadSocket::SetUrl(LPCTSTR lpszUrl)
{
_tcscpy( m_lpszUrl, lpszUrl );
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?