📄 runner_net.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 + -