我正在构建一个TCP服务器应用程序,并且对我的请求handlig代码的效率有疑问。我现在只是通过其请求代码(例如301表示登录)使用案例来确定它是什么类型的请求。但我想知道这是否是处理请求的最佳和最有效的方法。欢迎提出任何建议。
此示例简单地显示了我处理请求的方式:
Select Case Code
Case 301
'Handling code goes here
Case Else
'Handling code goes here
End Select
答案 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