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

📄 iclientnet.h

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 H
字号:
//---------------------------------------------------------------------------------------------------------
//						ClientNet Interface Header File by Byungsoo Koo											
//																
//																Since 2001. 7. 24															
//---------------------------------------------------------------------------------------------------------

#pragma once
#include <initguid.h>
//#include "struct.h"


// {3DFBAC65-4C1E-4697-9355-E4BE0F2039E3}
DEFINE_GUID(CLSID_CLIENTNET, 
0x3dfbac65, 0x4c1e, 0x4697, 0x93, 0x55, 0xe4, 0xbe, 0xf, 0x20, 0x39, 0xe3);

// {35A34DAF-2ACC-42f9-A192-4A53618A148B}
DEFINE_GUID(IID_ICLIENTNET, 
0x35a34daf, 0x2acc, 0x42f9, 0xa1, 0x92, 0x4a, 0x53, 0x61, 0x8a, 0x14, 0x8b);


interface IClientNet : IUnknown
{
	virtual	BOOL			__stdcall		CreateNetwork(HWND hWnd) = 0;
	virtual SOCKET			__stdcall		GetListenSocket() = 0;
	virtual BOOL			__stdcall		Send(DWORD dwConnectionIndex,char* msg,DWORD length) = 0;
	virtual DWORD			__stdcall		ConnectToServer(char* szIP,WORD port) = 0;
	virtual BOOL			__stdcall		StartServer(char* ip,WORD port) = 0;
	virtual void			__stdcall		CompulsiveDisconnect(DWORD dwIndex) = 0;
	virtual void			__stdcall		SocketEventProc() = 0;
	virtual DWORD			__stdcall		GetRemainedSendBuffer(DWORD dwConnectionIndex) = 0;
	virtual void			__stdcall		CloseConnection(DWORD dwConnectionIndex) = 0;			
	virtual void			__stdcall		ReleaseNetwork() = 0;
};

#define WM_SOCKET_EVENT				0

#define SOCKET_MSG_DISCONNECT		WM_USER+125
#define SOCKET_MSG_ACCEPT			WM_USER+126
#define SOCKET_MSG_RECEIVE			WM_USER+127	

#pragma pack(push,1)
struct RECEIVE_MSG
{
	char	*pMsg;	
	DWORD	dwLen;
};
#pragma pack(pop)

extern IClientNet *g_pNet;

⌨️ 快捷键说明

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