stoneage8.5/石器时代8.5客户端最新源代码/石器源码/systeminc/netmain.h

98 lines
2.7 KiB
C
Raw Normal View History

2020-06-23 15:53:23 +08:00
#ifndef _NETMAIN_H_
2020-06-22 17:49:02 +08:00
#define _NETMAIN_H_
#include "../systeminc/version.h"
struct gameserver
{
char used;
char ipaddr[127];
char port[64];
char name[64];
2020-06-23 15:53:23 +08:00
#ifdef _SHOW_COUNT // WON ADD 秀服务器流量
2020-06-22 17:49:02 +08:00
char count[64];
#endif
#ifdef _SHOWIPSLEEP_
int delay;
#endif
};
struct gamegroup{
char used;
char num;
char startindex;
char name[61];
};
2020-06-23 15:53:23 +08:00
#define SUCCESSFULSTR "successful" // ??????????
2020-06-22 17:49:02 +08:00
#define FAILEDSTR "failed"
#define OKSTR "ok"
#define CANCLE "cancle"
#define TIMEOUT (600*1000) // ????????????????????????
//#define NETBUFSIZ (1024*16)
//#define NETBUFSIZ (1024*8)
#define NETBUFSIZ (1024*64) // Robin 2004.05.04
extern char *net_writebuf;
extern char *net_readbuf;
extern int net_readbuflen;
extern int net_writebuflen;
extern unsigned int sockfd;
extern int server_choosed;
extern int init_net;
extern struct gameserver gmsv[];
#ifdef _LOG_MSG
extern char debugLogFileName[];
#endif
typedef int BOOL;
extern BOOL disconnectServerFlag;
extern BOOL oldDisconnectServerFlag;
int getServerInfo( int, char *, short * );
void networkLoop(void);
void networkMycharWalk( int gx , int gy , char *direction );
int initNet(void);
void cleanupNetwork( void );
int appendReadBuf( char *buf , int size );
int appendWriteBuf( int index , char *buf , int size );
int shiftReadBuf( int size );
int shiftWriteBuf( int size );
int getLineFromReadBuf( char *output , int maxlen );
int sendn( unsigned int s , char *buffer , int len );
int getServerInfoByServerName( char *servername , char *hostname , short *port );
// ????????
2020-06-23 15:53:23 +08:00
#define NET_ERRMSG_SOCKLIBERROR "网路尚未准备好。"
#define NET_ERRMSG_BADNAME "服务器名称不正确。"
#define NET_ERRMSG_SOCKETERROR "无法执行socket的TCP。"
#define NET_ERRMSG_NOTGETADDR "网络故障,请联系客服。"
#define NET_ERRMSG_NOTCONNECT_S "无法开始进行服务器的连接。"
#define NET_ERRMSG_NOTCONNECT "服务器尚未开启。请尝试其他连线"
#define NET_ERRMSG_CONNECTTIMEOUT "服务器连接时间已到。"
#define NET_ERRMSG_LOGINTIMEOUT "登入处理时间已到。"
#define NET_ERRMSG_CHARLISTTIMEOUT "读取人物表时间已到。"
#define NET_ERRMSG_LOGOUTTIMEOUT "登出处理时间已到。"
#define NET_ERRMSG_LOGINFAIL "无法登入服务器。"
#define NET_ERRMSG_CREATECHARTIMEOUT "人物制作时间已到。"
#define NET_ERRMSG_DELETECHARTIMEOUT "人物削除时间已到。"
#define NET_ERRMSG_VERSIONERROR "您当前的版本太旧,请使用更新器更新游戏后登陆!"
#define GAMESTATE_ERRMSG_LOGOUTDENY "服务器拒绝处理登出。"
2020-06-22 17:49:02 +08:00
#endif