2011-08-09 16 views
0

私はTCPサーバーアプリケーションを構築していますが、リクエストハンドリングコードの効率に関する質問がありました。私は今、単純にケースを使用して、リクエストコード(たとえば、301はログインを意味します)を介して、リクエストの種類を判別します。しかし、これが要求を処理するための最も効率的な方法であるかどうかを知りたかったのです。すべての提案は大歓迎です。TCP要求の処理効率

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

答えて

0

大文字と小文字を区別することで、オーバーヘッドはほとんどありません。個人的には、単にハードコーディングされた中間語を使用するのではなく、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

あなたはWCFを使用しての代わりに、独自のサーバーを実装すると考えたことがあり:私は要求を処理する方法

このサンプルでは、​​シンプルな中に示して?

+0

私は確かにサーバーをWCFに移行しています。しかし、それが完了するまでにはしばらく時間がかかるだろうし、もっと効率的にする方法があるかもしれないと思った。 – Feanaro

関連する問題