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

📄 runner_net.h

📁 大家好!这是一个网络游戏源码
💻 H
字号:
// 服务器端
/*
  
	封装了跨平台的网络底层SDL_NET
    提供CNetClient , 与CNetServer两个对象来简化网络操作

*/
#include "runner.h"

#include "sdl_net.h"

extern int LUA_TAG_SERVER;
extern int LUA_TAG_CLIENT;


#define STR_IP_LEN     16
#define STR_ID_LEN     16


class CNetClient
{
	TCPsocket sock;
	IPaddress peer;
	char    strIP[STR_IP_LEN];
	char    strID[STR_ID_LEN];  // 以字符串为标识的ID
	int	    numID;                 // 以数字为标识的ID
	CNetClient()
	{
		numID	     = 0;
		strcpy(strID , "");
	}
};

class CNetServer
{
public:

	SDLNet_SocketSet SocketSet;                      
    
	TCPsocket tcpSock;
	
	int		  iPort;
	
	IPaddress IpAddr;
	
	char    strIP[STR_IP_LEN];
	char    strMachineName[STR_ID_LEN];
	char    strID[STR_ID_LEN];		    // 以字符串为标识的ID
	int	    numID;					    // 以数字为标识的ID
	
	
	int		iMaxClient;
	CNetClient *pClientList;

	CNetServer()
	{
		strcpy(strID , "");
		numID	    = 0;
		iMaxClient  = 0;
		iPort	    = 0;
	}

};


VOID InitNetwork();

⌨️ 快捷键说明

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