1

インタビューでこの質問をされました。たとえば、クライアントがhttp呼び出しを行い、投稿の本文にテキストメッセージがある場合、サーバー側は完全なメッセージを受信したことをどのように知るのでしょうか。最初から最後まで。言い換えれば、このテキストのストリーム内の単語の数を数えたい場合、どのようにそれを行うことができますか?通常の単語カウントは、スペースを追跡し、2つの単語の間のスペースに対して1回だけインクリメントする、ステートマシンのようなアプローチで行われます。ストリームからの単語のカウントは何か違いがありますか?どのように ?

4

1 に答える 1

3

次に、サーバー側は、最初から最後まで完全なメッセージを受信したことをどのようにして知るのでしょうか。

EOF文字はメッセージの終わりを示し、クライアントは通常、メッセージが完了するとストリームをフラッシュして閉じます。このようにして、サーバーはクライアントからの送信が終了したことを認識します。

ストリームからの単語のカウントは何か違いがありますか?

テキストのソース(文字列変数からのものかストリームからのものか)に関係なく、単語数を決定するロジックは同じままです。ただし、ループカウンターが長さに達すると、文字列からの入力が終了します。文字列ですが、ストリームでは、ループを停止するのはEOF文字です。

于 2012-10-20T03:43:46.050 に答える