XMudClient.cpp
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:25k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #define INITGUID
  2. #include "stdafx.h"
  3. #include "XMudClient.h"
  4. #include "MainWnd.h"
  5. #include "FacePlate.h"
  6. #include "CommandCheck.h"
  7. #include "MainScreen.h"
  8. #include "wgs/Socket.h"
  9. #include "wgs/common.h"
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15. BOOL bstartrend = FALSE;
  16. BOOL g_Redraw2dFace[2] = { FALSE,FALSE };
  17. BOOL g_Redraw3dFace[2] = { FALSE,FALSE };
  18. BOOL g_Clear3DMessage[2] = { FALSE,FALSE };
  19. CRITICAL_SECTION csAnimation;
  20. CRITICAL_SECTION csSrvMsg;
  21. CRITICAL_SECTION csSend;
  22. RECT g_rcMainSurfaceSource =
  23. {
  24.   MAINFACEXPOS, 
  25.   MAINFACEYPOS,
  26.   MAINFACEXPOS+MAINFACEWIELD,
  27.   MAINFACEYPOS+MAINFACEHIGH
  28. };
  29. BOOL FirstTimeEnter=TRUE;
  30. BOOL bResizingDisabled = FALSE;
  31. extern BOOL ShowSystemMessage;
  32. int g_iCSScreen;
  33. int g_iCYScreen;
  34. DEVMODE g_DevMode;
  35. D3DAppInfo* d3dapp;
  36. rmfullglobals myglobs;
  37. char g_tszPathName[256];
  38. extern LPDIRECT3DRM3 g_lpD3DRM;
  39. extern BOOL InitResolution(void);
  40. extern char szSendBuf[];
  41. extern SOCKET hLCltForRSvrSock;
  42. SEND_DATA *sendHead=NULL;
  43. SEND_DATA *sendTail=NULL;
  44. BOOL Send(SOCKET s, CString str)
  45. {
  46. int iLen=str.GetLength();
  47. SEND_DATA *sendNew;
  48. if((iLen>0)&&(iLen<INPUT_SIZE))
  49. {
  50. if((iLen<128)||(str.Left(2) == _T("$1"))||(str.Left(2) == _T("$5"))||(str.Left(2) == _T("$9")))
  51. {
  52. if(NULL!=(sendNew=new SEND_DATA))
  53. {
  54. sendNew->hsock=s;
  55. if(NULL!=(sendNew->lpstrBuf=new char[iLen+2]))
  56. {
  57. lstrcpy(sendNew->lpstrBuf,str);
  58. lstrcat(sendNew->lpstrBuf,"27");
  59. sendNew->iLen=iLen+2;
  60. sendNew->next=NULL;
  61. if(sendTail!=NULL)
  62. sendTail->next=sendNew;
  63. else
  64. sendHead=sendNew;
  65. sendTail=sendNew;
  66. }
  67. else
  68. delete sendNew;
  69. }
  70. }
  71. }
  72. if(sendHead!=NULL){
  73. int nReturn=SendData(sendHead->hsock,sendHead->lpstrBuf,sendHead->iLen);
  74. if(WS_ERROR==nReturn){
  75. Msg("硈絬肚癳戈