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

📄 network.h

📁 TCP/IP and Windows 95. Sources from DDJ article
💻 H
字号:
#include "winsock.h"

#define	WS_VERSION_REQD		0x0101
#define WS_VERSION_MAJOR    HIBYTE(WS_VERSION_REQD)
#define WS_VERSION_MINOR	LOBYTE(WS_VERSION_REQD)
#define MIN_SOCKETS_REQD	2
#define SOCKET_MESSAGE		WM_USER+1  
  
#define SERVICEPORT			2000

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

struct CHATPACKET
{           
	char	Name[100];
	UINT	Channel;
	UINT	Color;
	UINT	PacketSeq;
	UINT	Mode;
	UINT	MessageLen;
	char	Message[1000];
	UINT	CRC;
};
	
	
	    
class CNet
{     

// constructors
public:
	CNet() {};
	~CNet() {};
	
// member functions
	BOOL	InitNet(void);	
	BOOL	CloseNet(void);
	BOOL	SetProtocol(HWND);
	UINT 	SendPacket(LPCSTR,LPCSTR);
	UINT 	SendChatPacket(LPCSTR,CHATPACKET*);
	UINT	RecChatPacket(LPSTR *,CHATPACKET *);
	UINT 	MessageLen(void); 
	WORD	NetEvent(LPARAM);
	LPCSTR	GetIp(void); 
	BOOL SendBroadCast(LPSTR);
protected:
	WSADATA	m_wsaData;
	SOCKET 	m_Socket;  
	LPSERVENT	m_srvinfo;	
	struct sockaddr_in	source_addr, dest_addr;
    
// protect member functions
	
			    
public:	
};

⌨️ 快捷键说明

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