2011-08-09 60 views
0

我正在构建一个TCP服务器应用程序,并对我的请求handlig代码的效率有个疑问。我现在简单地通过它的请求代码来确定它是什么类型的请求(例如301意味着登录)。但我想知道这是否是处理请求的最佳和最有效的方式。任何和所有的建议是受欢迎的。TCP请求处理效率

此样本显示在简单我如何处理请求:

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

回答

0

性能明智,你会看到很少的开销使用Select Case。就个人而言,虽然我会使用枚举,而不仅仅是具有硬编码的整数,例如:

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

你有没有想过使用WCF,而不是实现自己的服务器?

+0

我的确确实实在在,我正在将我的服务器迁移到WCF。但是这需要一段时间才能完成,我想也许有办法让它更有效率。 – Feanaro