Эффективность обработки TCP-запросов - PullRequest
0 голосов
/ 09 августа 2011

Я создаю приложение для сервера TCP, и у меня возник вопрос относительно эффективности кода моего запроса. Теперь я просто использую кейсы, чтобы определить, какой это запрос, с помощью кода запроса (например, 301 означает логин). Но я хотел знать, является ли это лучшим и наиболее эффективным способом обработки запросов. Любые предложения приветствуются.

Этот пример показывает, как просто обрабатывать запросы:

Select Case Code
 Case 301
  'Handling code goes here
 Case Else
  'Handling code goes here
End Select

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Производительность при использовании Select Case вы увидите очень небольшие издержки.Лично я бы использовал Enum, а не просто жестко закодированные интергеры, например:

   Private Enum TCPRequest
        login = 301
        LogOut = 302
    End Enum

        Dim Request As TCP Request = 301

        Select Case Request
            Case TCPRequest.login
                '   Login Code  
            Case TCPRequest.LogOut
                '   Logout Code
        End Select
0 голосов
/ 09 августа 2011

Задумывались ли вы об использовании WCF вместо реализации собственного сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...