DreamDancer

Winsock::MessageBuffers

Mar 14th, 2011
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' the two message pumps and definations:
  2. Private Const CLIENTMAX = 50
  3. Private ClientToServerBuffer(CLIENTMAX)     As String
  4. Public ClientToServerTop                    As Long
  5. Public ClientToServerBottom                 As Long
  6.  
  7. Public Sub ClientMessageToServer(sMsg As String)
  8. ' the FIFO pump for the client
  9.  ' If DumpDebugC Then Put #DumpDebugC, , sMsg
  10.  ClientToServerBuffer(ClientToServerTop) = sMsg
  11.   ClientToServerTop = ClientToServerTop + 1
  12.   If ClientToServerTop > CLIENTMAX Then ClientToServerTop = 0
  13.   PostMessage hMessageProc, WM_COMMAND, UM_PUMPCLIENT, 0
  14. End Sub
  15.  
  16. ' note that the server to client buffer is bigger to handle large amounts of data
  17. Private Const SERVERMAX = 199
  18. Private ServerToClientBuffer(SERVERMAX)     As String
  19. Public ServerToClientTop                    As Long
  20. Public ServerToClientBottom                 As Long
  21.  
  22. Public Sub ServerMessageToClient(sMsg As String)
  23. ' the FIFO pump for the server
  24.  If DumpDebugB Then
  25.     Put #DumpDebugB, , sMsg
  26.     ' Debug.Print sMsg
  27.  End If
  28.   ServerToClientBuffer(ServerToClientTop) = sMsg
  29.   ServerToClientTop = ServerToClientTop + 1
  30.   If ServerToClientTop > SERVERMAX Then ServerToClientTop = 0
  31.   PostMessage hMessageProc, WM_COMMAND, UM_PUMPSERVER, 0
  32.   proxy.MainStatus.Panels(pToDo).Text = ServerToClientTop
  33. End Sub
Advertisement
Add Comment
Please, Sign In to add comment