www.pudn.com > UdpMulticast.rar > MultiCast.h


// MultiCast.h: interface for the CMultiCast class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MULTICAST_H__E69E7A7E_C666_442B_85D8_97C1B946979F__INCLUDED_) 
#define AFX_MULTICAST_H__E69E7A7E_C666_442B_85D8_97C1B946979F__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include 
#include 
#include 
 
#pragma comment(lib, "ws2_32") 
 
#define BUF_SIZE 1024 
#define LOCAL_PORT 9999 
#define WM_MULTIPOINTEVENT (WM_USER+1001) 
 
class CMultiCast : public CObject   
{ 
public: 
	CMultiCast(); 
	virtual ~CMultiCast(); 
 
public: 
	static BOOL InitInstance(); 
	static BOOL UninInstance(); 
 
public: 
	BOOL IsConnected(); 
	BOOL CreateInstance(LPCTSTR strGroupAddr, unsigned short sPort, HWND hWnd); 
	int RecvData(char * pData, int nSize, sockaddr * pSA = NULL, int * pSALen = NULL); 
	int SendData(const char * pData, int nSize); 
	void Close(); 
 
public: 
	HWND	m_hWnd; 
	SOCKET	m_sockGroup; 
	SOCKET	m_sockRecv; 
	BOOL	m_bConnected; 
 
	sockaddr_in m_saGroup; 
	sockaddr_in m_saLocal; 
}; 
 
#endif // !defined(AFX_MULTICAST_H__E69E7A7E_C666_442B_85D8_97C1B946979F__INCLUDED_)