www.pudn.com > XmudOSr.rar > InitInternet.h


// 
//初始化连接网络部分 
// 
#ifndef __INITINTERNET_H__ 
#define __INITINTERNET_H__ 
 
#define NET_BUFFER_SIZE 2048 
#define FILE_MAX_SIZE 8192 
#define SERVER_IP_FLAG "PMUDSERVER" 
 
#define SERVER_PORT	3620				//	服务器端口号 
#define LOCAL_PORT_FOR_CLIENT	6690	//	接收其他客户机信息端口 
#define LOCAL_PORT_FOR_SERVER	6679	//	接收服务器信息端口 
#define LOCAL_UDP_PORT			7691 
 
enum DATATYPE 
{ 
	FILENAME, 
	DATA 
};//Buf data type,filename of data file OR data itself 
 
typedef struct _CONDATA 
{ 
	SOCKET hClientSock; 
	sockaddr_in stRemoteName; 
	struct _CONDATA *pThisConData; 
}CONDATA,*PCONDATA;//used to transfer parament to child thread 
 
typedef struct tagCountAndPsw 
{ 
	char szUserCount[16]; 
	char szUserPassword[16]; 
}CCountAndPsw; 
 
typedef struct _CLIENTDATA 
{ 
	char IP[20]; 
	SOCKET hClientSock; 
	struct _CLIENTDATA FAR *lpNext; 
}CLIENTDATA,*PCLIENTDATA,FAR *LPCLIENTDATA; 
 
DWORD WINAPI InitInternetConnect(LPVOID pv); 
//cary DWORD WINAPI SendToServer(LPVOID pv); 
 
DWORD WINAPI LSvrForRSvrThread (LPVOID WorkContext); 
DWORD WINAPI LSvrForRSvrChildThread (LPVOID WorkContext); 
DWORD WINAPI LSvrForRCltTCPThread (LPVOID WorkContext); 
DWORD WINAPI LSvrForRCltTCPChildThread (LPVOID WorkContext); 
DWORD WINAPI LSvrForRCltUDPThread (LPVOID WorkContext); 
DWORD WINAPI LRSvrMsgThread(LPVOID WorkContext);//建立不停与服务器接受消息的线程 
 
//BOOL AddClient(char *IP,SOCKET *lpClientSock); 
//SOCKET FindClient(char *IP); 
 
//BOOL CPmudNet_SendToServer(const char *Command,int iCommadnLen,int iResultLen); 
//BOOL CPmudNet_SendToClient(char *IP,const char *Buf,int Len,BOOL bTCP); 
//BOOL CPmudNet_RemoveClientNetConnect(char *IP); 
//void CPmudNet_RemoveAllClientNetConnect(void); 
//cary BOOL CPmudNet_Init(char *stRSvrIPAddr,int iRSvrPort,int iLSvrForRSvrPort 
//					,int iLSvrForRCltTCPPort,int iLSvrForRCltUDPPort); 
void CPmudNet_End(void); 
 
//服务器主动发送的消息 
void SrvSendMsg(char *szBuf); 
void ProcessSrvCommand(CStringList * strComList); 
void OpenIE(char * szWhere); 
 
//void SendSavedSrvMsg(void); 
 
#endif