www.pudn.com > AVChat0926.rar > CClientAdmin.h


// 
// CClientAdmin.h 
// 
 
#ifndef __H_CClientAdmin__ 
#define __H_CClientAdmin__ 
 
#include "CRoleAdmin.h" 
#include "CStreamSocket.h" 
 
class CClientAdmin : public CRoleAdmin 
{ 
private: 
	//用于管理媒体数据传输的SOCKET管理的 
	CStreamSocket	mVideoStream;			 
	CStreamSocket	mAudioStream; 
public: 
	CClientAdmin(); 
	virtual ~CClientAdmin(); 
 
	//初始命令接收\发送SOCKET 
	//virtual BOOL Init(void); 
	//virtual void Uninit(void); 
	//请求远程端语音讨论 
	virtual BOOL CallServer(void); 
 
	//响应某些事件 
	virtual bool ReceiveMessage(MessageT inMessage, void * ioParam,  
		void * ioParam2); 
 
protected: 
	//得到本地接收视频数据的端口号 
	virtual  WORD GetVideoStreamReceivePort(void); 
	//得到用于本地发送视频数据的SOCKET 
	virtual SOCKET GetVideoStreamSocketSender(void); 
 
	//得到本地接收音频数据的端口号 
	virtual WORD GetAudioStreamReceivePort(void); 
	//得到用于本地发送音频数据的SOCKET 
	virtual SOCKET GetAudioStreamSocketSender(void); 
 
	//得到用于本地发送音频数据的地址(IP地址,端口号) 
	virtual SOCKADDR_IN GetAudioTargetAddr(); 
	//得到用于本地发送视频数据的地址(IP地址,端口号) 
	virtual SOCKADDR_IN GetVideoTargetAddr(); 
}; 
 
#endif // __H_CClientAdmin__