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

📄 multicastsocket.h

📁 组播发送测试网络程序,服务器端
💻 H
字号:
#if !defined(AFX_MULTICASTSOCKET_H__269E2C7F_2037_11D3_8EF3_0000C0FD25F8__INCLUDED_)
#define AFX_MULTICASTSOCKET_H__269E2C7F_2037_11D3_8EF3_0000C0FD25F8__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// MulticastSocket.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CMulticastSocket command target
 
class CMulticastSocket : public CAsyncSocket
{
// Attributes
public:

// Operations
public:
	CMulticastSocket();
	virtual ~CMulticastSocket();

// Overrides
public:
	BOOL bDataReceived;
	BOOL JoinGroup(CString, UINT, UINT, BOOL);
	BOOL LeaveGroup();
	int Send(const void*, int);
	void SetLoopBack(BOOL);
	BOOL SetTTL(UINT nTTL);
	BOOL CreateSendingSocket(UINT, BOOL);
	BOOL CreateReceivingSocket(LPCTSTR, UINT);
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMulticastSocket)
	public:
	virtual void OnReceive(int nErrorCode);
	//}}AFX_VIRTUAL

	// Generated message map functions
	//{{AFX_MSG(CMulticastSocket)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

// Implementation
public:
	char m_strBuffer[32000];	// Receiving buffer for the packet that has arrived
	SOCKADDR_IN m_saHostGroup;	// SOCKADDR structure to hold IP/Port of the Host group to send data to it
	ip_mreq m_mrMReq;			// Contains IP and interface of the host group
	UINT m_nSendersPort;		// Holds Port No. of the socket from which last packet was received
	CString m_strSendersIP;		// Hold IP of the socket from which the last packet was received
	UINT m_nLocalPort;			// Ephemeral port number of the sending port
	CString m_strLocalIP;		// IP Address of the local host or your machine
	BOOL bForceNoLoopback;		// If interface does not support lopback and the service is required, the bool is set to true
	CAsyncSocket m_SendSocket;	// Socket for sending data to the host group
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MULTICASTSOCKET_H__269E2C7F_2037_11D3_8EF3_0000C0FD25F8__INCLUDED_)

⌨️ 快捷键说明

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