socketmul.h

来自「组拨技术」· C头文件 代码 · 共 65 行

H
65
字号
// SocketMul.h: interface for the CSocketMul class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SOCKETMUL_H__55AF20D8_A1A0_4843_A5DB_D481AD4BD246__INCLUDED_)
#define AFX_SOCKETMUL_H__55AF20D8_A1A0_4843_A5DB_D481AD4BD246__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000



class CSocketMul
{
public:
	CSocketMul();
	virtual ~CSocketMul();

public:
	bool CreateMulticaster();

	bool CreateReceiver();

	void SetMulticastIP( DWORD inIp );

	DWORD GetMulticastIP( );

	void SetMulticastIP( const char * inIP );

	void GetMulticastIP( char * outIP );

	DWORD GetMulticastPort( );

	void SetMulticastPort( WORD inPort );

	bool Multicast( const char * inBuffer,long inLength );

	bool StartReceiving( void );

private:
	void DeleteMulticaster();

	void DeleteReceiver();

	void StopReceiving();


	static DWORD WINAPI ReceivingThrd( void * pParam );

	void ReceivingLoop( );
private:
	SOCKET		m_multicaster;			//组播发送用的Socket
	WORD		m_multicastPort;		//组播的端口号
	DWORD		m_multicastIP;			//组播的IP地址(使用主机字节序)

	SOCKET		m_sckReceiver;			//接收用的Socket

	bool		m_bReceiving;			//数据正在接收的标记
	HANDLE		m_rcvThread;			//数据接收线程句柄
	
};

#endif // !defined(AFX_SOCKETMUL_H__55AF20D8_A1A0_4843_A5DB_D481AD4BD246__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?