TCP请求处理效率

时间:2011-08-09 12:09:17

标签: vb.net tcp request

我正在构建一个TCP服务器应用程序,并且对我的请求handlig代码的效率有疑问。我现在只是通过其请求代码(例如301表示登录)使用案例来确定它是什么类型的请求。但我想知道这是否是处理请求的最佳和最有效的方法。欢迎提出任何建议。

此示例简单地显示了我处理请求的方式:

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

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用WCF而不是实现自己的服务器?

答案 1 :(得分:0)

性能方面,您将看到使用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
相关问题