V-InternalStructs.asm
上传用户:santakups8
上传日期:2021-03-23
资源大小:544k
文件大小:3k
源码类别:

模拟服务器

开发平台:

Asm

  1. ;EasyCodeName=Module1,1
  2. ;-----------------------------------------------------------------------------------
  3. ;    VeMU
  4. ;    Its a package that allows the user to set his own server of the game
  5. ;    "MuOnline", this is not an emulator since i am not "emulating"
  6. ;    what the actual games does, i am "creating" a method for set a Server
  7. ;    of this Game.
  8. ;
  9. ;    Copyright (C) 2010  FelipeYa馿z
  10. ;
  11. ;    This program is free software: you can redistribute it and/or modify
  12. ;    it under the terms of the GNU General Public License as published by
  13. ;    the Free Software Foundation, either version 3 of the License, or
  14. ;    (at your option) any later version.
  15. ;
  16. ;    This program is distributed in the hope that it will be useful,
  17. ;    but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. ;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19. ;    GNU General Public License for more details.
  20. ;
  21. ;    You should have received a copy of the GNU General Public License
  22. ;    along with this program.  If not, see http://www.gnu.org/licenses/.
  23. ;-----------------------------------------------------------------------------------
  24. ;-----------------------------------------------------------------------------------
  25. ;                        -----------------
  26. ;                             Coded     /
  27. ;                              By      /
  28. ;                           -={FeN$x)=-
  29. ;                         /  Felipe Y.  
  30. ;                        /               
  31. ;                        -----------------
  32. ; Programming Lang: ASM
  33. ; Country: Chile
  34. ;              My respect for all those who lost their lifes
  35. ;              In the earthquake of my country...
  36. ;              Let god take their spirits home...
  37. ;-----------------------------------------------------------------------------------
  38.                                    ;///////////////////////////////////
  39.                                    ;       WinSock releated
  40.                                    ;///////////////////////////////////
  41. .const
  42. MAX_BUFF_LENGTH equ 4000 ;Do not change
  43. WSABUF Struct
  44.  len DWord ? ;len of buffer
  45.  buffer DWord ? ;pointer to buffer
  46. WSABUF EndS
  47. InternalClients_Struct Struct
  48.  TCPorUDP Dword ? ;Connection Model
  49.  Port Dword ? ;Port for connection
  50.  IPorName DB 20 Dup(?) ;IP or Host name
  51.  hWnd DWord ? ;Handler of WndProc
  52.  MSGID Dword ? ;ID for WSAAsynSelect
  53.  Sock DWord ? ;Var for socket
  54.  SockAddr sockaddr_in <>
  55.  SendBuff DB MAX_BUFF_LENGTH Dup(?) ;Buffer for send bytes, dont change this constant
  56.  RecvBuff DB MAX_BUFF_LENGTH Dup(?) ;Buffer for recv bytes, dont change this constant
  57.  SendBuffSize DWord ? ;If we want to use less bytes for buffer without changing the constant
  58.  RecvBuffSize DWord ? ;If we want to use less bytes for buffer without changing the constant
  59.  pSendPacket Dword ? ;Variable for hold the pointer to the last packet that couldt been sended caused WSAEWOULDBLOCK
  60.  LastLengthPacket Dword ? ;Variable for hold the last length of the packet that couldt been sended caused WSAWOULDBLOCk
  61.  ProtocolAddr Dword ? ;Pointer to protocol for handle packets
  62.  Connected DWord ? ;Its Connected sock or dont
  63. InternalClients_Struct EndS
  64. .data
  65. .data?
  66. .code