www.pudn.com > ZJMailer > ZJSocket.h
// ZJSocket.h: interface for the CZJSocket class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ZJSOCKET_H__633E2A42_A71D_471B_BB71_07F8B597FCB9__INCLUDED_)
#define AFX_ZJSOCKET_H__633E2A42_A71D_471B_BB71_07F8B597FCB9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CZJSocket
{
public:
// 发送消息,并获取响应码
// Send & Recv
int SendRecv(LPTSTR szMsg, int len);
// 发送 CRLF
bool SendCRLF();
// 获取响应码
int GetRetCode(TCHAR * szBuffer) const;
// 查看是否准备好
bool IsReady(bool & ready);
// 收消息
bool Receive(LPTSTR szBuffer, int max_len);
// 发消息
bool Send(LPTSTR szMsg, int len);
// 连接
bool Connect(LPTSTR szHost, int nPort);
// 查看连接是否有效
bool IsConnected() const;
// 关闭连接
void Close();
// 创建 socket 对象
bool Create();
// 构造/析构
CZJSocket();
virtual ~CZJSocket();
protected:
// 查看 socket 对象是否有效
bool IsValidSocket();
// 连接状态
bool m_bConnected;
// socket 对象
SOCKET m_socket;
};
#endif // !defined(AFX_ZJSOCKET_H__633E2A42_A71D_471B_BB71_07F8B597FCB9__INCLUDED_)