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