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