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

📄 inetwork.h

📁 Agent in c++ for DragonRaja
💻 H
字号:
#pragma once

#include "stdafx.h"
#include <initguid.h>
#include "typedef.h"

interface I4DyuchiNET : public IUnknown
{
	virtual BOOL			__stdcall			CreateNetwork(DESC_NETWORK* desc,DWORD dwUserAcceptInterval,DWORD dwServerAcceptInterval) = 0;
	virtual  void 			__stdcall			BreakMainThread() = 0;
	virtual  void			__stdcall			ResumeMainThread() = 0;

	virtual  void			__stdcall			SetUserInfo(DWORD dwConnectionIndex,void* user) = 0;
	virtual  void*			__stdcall			GetUserInfo(DWORD dwConnectionIndex) = 0;

	virtual  void			__stdcall			SetServerInfo(DWORD dwConnectionIndex,void* server) = 0;
	virtual  void*			__stdcall			GetServerInfo(DWORD dwConnectionIndex) = 0;

	virtual  sockaddr_in*	__stdcall			GetServerAddress(DWORD dwConnectionIndex) = 0;
	virtual  sockaddr_in*	__stdcall			GetUserAddress(DWORD dwConnectionIndex) = 0;
	virtual  BOOL			__stdcall			GetServerAddress(DWORD dwConnectionIndex,char* pIP,WORD* pwPort) = 0;
	virtual  BOOL			__stdcall			GetUserAddress(DWORD dwConnectionIndex,char* pIP,WORD* pwPort) = 0;
	virtual  BOOL			__stdcall			SendToServer(DWORD dwConnectionIndex,char* msg,DWORD length,DWORD flag) = 0;
	virtual  BOOL			__stdcall			SendToUser(DWORD dwConnectionIndex,char* msg,DWORD length,DWORD flag) = 0;
	virtual  void			__stdcall			CompulsiveDisconnectServer(DWORD dwConnectionIndex) = 0;
	virtual  void			__stdcall			CompulsiveDisconnectUser(DWORD dwConnectionIndex) = 0;
	virtual  int			__stdcall			GetServerMaxTransferRecvSize() = 0;
	virtual  int			__stdcall			GetServerMaxTransferSendSize() = 0;
	virtual  int			__stdcall			GetUserMaxTransferRecvSize() = 0;
	virtual  int			__stdcall			GetUserMaxTransferSendSize() = 0;
	virtual  void			__stdcall			BroadcastServer(char* pMsg,DWORD len,DWORD flag) = 0;
	virtual  void			__stdcall			BroadcastUser(char* pMsg,DWORD len,DWORD flag) = 0;
	virtual  DWORD			__stdcall			GetConnectedServerNum() = 0;
	virtual  DWORD			__stdcall			GetConnectedUserNum() = 0;
	virtual  WORD			__stdcall			GetBindedPortServerSide() = 0;
	virtual  WORD			__stdcall			GetBindedPortUserSide() = 0;
	virtual  BOOL			__stdcall			ConnectToServerWithUserSide(char* szIP,WORD port,CONNECTSUCCESSFUNC,CONNECTFAILFUNC,void* pExt) = 0;
	virtual  BOOL			__stdcall			ConnectToServerWithServerSide(char* szIP,WORD port,CONNECTSUCCESSFUNC,CONNECTFAILFUNC,void* pExt) = 0;	
	virtual  BOOL			__stdcall			StartServerWithUserSide(char* ip,WORD port) = 0;
	virtual  BOOL			__stdcall			StartServerWithServerSide(char* ip,WORD port) = 0;
	virtual  HANDLE			__stdcall			GetCustomEventHandle(DWORD index) = 0;
	virtual	 BOOL			__stdcall			PauseTimer(DWORD dwCustomEventIndex) = 0;
	virtual	 BOOL			__stdcall			ResumeTimer(DWORD dwCustomEventIndex) = 0;
	
	virtual BOOL			__stdcall			SendToServer(DWORD dwConnectionIndex,WSABUF* pBuf,DWORD dwNum,DWORD flag) = 0;	
	virtual BOOL			__stdcall			SendToUser(DWORD dwConnectionIndex,WSABUF* pBuf,DWORD dwNum,DWORD flag) = 0;	
	virtual BOOL			__stdcall			SendToServer(DWORD dwConnectionIndex,PACKET_LIST* pList,DWORD flag) = 0;
	virtual BOOL			__stdcall			SendToUser(DWORD dwConnectionIndex,PACKET_LIST* pList,DWORD flag) = 0;
};

⌨️ 快捷键说明

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