⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 socketmul.h

📁 组拨技术
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -