runner_net.h

来自「PC网络游戏的编程」· C头文件 代码 · 共 68 行

H
68
字号
// 服务器端
/*
  
	封装了跨平台的网络底层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 + =
减小字号Ctrl + -
显示快捷键?