2011-08-09 58 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