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_)