MirMsg.h
上传用户:marco7834
上传日期:2010-02-24
资源大小:82k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // MirMsg.h: interface for the MirMsg class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MIRMSG_H__69733770_48C7_4904_BD1C_474545C0BA38__INCLUDED_)
  5. #define AFX_MIRMSG_H__69733770_48C7_4904_BD1C_474545C0BA38__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #pragma comment( lib, "ws2_32.lib" )
  10. #include <winsock2.h>
  11. #define MSGBUFFERSIZE 2048
  12. #define MIRVERSION "<mir152>"
  13. #define MSGHEADERSIZE 12
  14. #define MSGLENGTH 1024
  15. typedef struct
  16. {
  17. union
  18. {
  19. DWORD dwFlag;
  20. struct
  21. {
  22. WORD wa;
  23. WORD wb;
  24. };
  25. };
  26. WORD wCmd;
  27. WORD w1;
  28. WORD w2;
  29. WORD w3;
  30. char data[1024];
  31. }MMSG;
  32. class CMirMsg  
  33. {
  34. public:
  35. CMirMsg();
  36. virtual ~CMirMsg();
  37. public:
  38. char GetMsgFlag();
  39. int SendGateMsg( SOCKET s, MMSG * pmsg );
  40. int SendMsg( SOCKET s, MMSG * pmsg );
  41. int RecvGateMsg( SOCKET s, MMSG * pmsg );
  42. int RecvMsg( SOCKET s, MMSG * pmsg );
  43. int RecvString( SOCKET s, char * string, int maxlen );
  44. int SendString( SOCKET s, char * string );
  45. private:
  46. char * m_RecvBuffer;
  47. char * m_ConvBuffer;
  48. char * m_SendBuffer;
  49. char m_msgflag;
  50. };
  51. #endif // !defined(AFX_MIRMSG_H__69733770_48C7_4904_BD1C_474545C0BA38__INCLUDED_)