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

📄 chatnet.h

📁 TCP/IP and Windows 95. Sources from DDJ article
💻 H
字号:
// Chetnet.h
// CChatnet class header and support 
#include "address.h" 
#include "winsock.h"

#define	SOCKET_VERSION		257
#define SOCKETS				1
#define SOCKET_MESSAGE		WM_USER+1  
  
#define IPC_PORT			2000

#define BROADCAST			1
#define REPLYBROADCAST		2
#define NAMEUPDATE			3
#define LEAVINGGROUP		4
#define MESSAGE             5

struct CHATPACKET
{           
	char	Name[100];
	UINT	Channel;
	UINT	Mode;
	UINT	MessageLen;
	char	Message[1100];
};
	
class CChatNet
{
public:    
    CChatNet();
	BOOL 	InitNetwork(HWND); 
	BOOL	WelcomeUser(LPSTR,LPSTR , CHATPACKET);
	BOOL	NameUpdate(LPSTR, CHATPACKET);
	BOOL 	ReplyBroadcast(LPSTR, LPSTR,CHATPACKET);
	CAddrList	*GetAddressList();
	BOOL 	Duplicate(CAddr *)	;
	BOOL 	DeleteUser(LPSTR , CHATPACKET ); 
	void 	SetChannel(UINT);
	BOOL	InitNet(void);	
	BOOL	CloseNet(void);
	BOOL	SetProtocol(HWND);
	UINT	RecChatPacket(LPSTR *,CHATPACKET *);
	UINT 	MessageLen(void); 
	WORD	NetEvent(LPARAM);
	BOOL 	SendBroadcast(LPSTR);
	UINT 	SendChatPacket(LPCSTR, LPCSTR, UINT, LPSTR);
	BOOL	SendListPacket(LPCSTR, UINT, LPSTR);
	BOOL	ClearList(void);
protected:
	WSADATA		m_wsaData;
	SOCKET 		m_Socket;  
	LPSERVENT	m_station;	
	struct sockaddr_in	source_addr;
			    	
private:
	CAddrList 	*m_AddrList;	
	UINT		m_Channel;
};

⌨️ 快捷键说明

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