📄 downloadsocket.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -