c_sockdef.h

来自「对日本KSG震动探测仪器编写的伴侣服务代码」· C头文件 代码 · 共 45 行

H
45
字号
#ifndef __C_SOCKDEF_H__
#define __C_SOCKDEF_H__

#include <winsock2.h>

#define	LAN_PROTO_TCP	1				// 1:TCP / 0:UDP

#define	MAX_CLIENT	10
#define	SEV_IPAD	""					// 僒乕僶乕懁偼戙擖偟側偄
#define	SEV_PORT	"2000"
#define	RSB_MAX_LAN		0x7fff
#define	ALZ_MAX_LAN		0x4000

typedef	struct	_S_LAN_WRK {		// 庴怣/憲怣僨乕僞
	char	Buffer[RSB_MAX_LAN+1];			// 庴怣/憲怣僶僢僼傽
	char	TmpBuf[ALZ_MAX_LAN];			// 僥儞億儔儕僶僢僼傽
	char	AlzBuf[ALZ_MAX_LAN];			// 夝愅僶僢僼傽
	int		WrtPoi;						// 彂偒崬傒億僀儞僞
	int		RedPoi;						// 撉傒弌偟億僀儞僞
	int		RcvCnt;						// 庴怣棴傝悢
	long	TimerC;						// 僞僀儅乕僇僂儞僞
} S_LAN_WRK, *PS_LAN_WRK;

typedef	struct	_S_THREAD_DAT {
	char		sIpAdr[16];
	char		sPort[16];
	int			Keep;
	SOCKADDR_IN	Sai;
	
	SOCKET		Sock;				// 僒乕僶乕僜働僢僩
	UINT		Addr;
	DWORD		Handle;
	WSAEVENT	Event;

	S_LAN_WRK	Rcw;
	S_LAN_WRK	Scw;
} S_THREAD_DAT, *PS_THREAD_DAT;

typedef	struct	_S_SOCK_DAT {
	S_THREAD_DAT	Sev;
	S_THREAD_DAT	Cli[MAX_CLIENT];
} S_SOCK_DAT, *PS_SOCK_DAT;

#endif __C_SOCKDEF_H__

⌨️ 快捷键说明

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