インタビューでこの質問をされました。たとえば、クライアントがhttp呼び出しを行い、投稿の本文にテキストメッセージがある場合、サーバー側は完全なメッセージを受信したことをどのように知るのでしょうか。最初から最後まで。言い換えれば、このテキストのストリーム内の単語の数を数えたい場合、どのようにそれを行うことができますか?通常の単語カウントは、スペースを追跡し、2つの単語の間のスペースに対して1回だけインクリメントする、ステートマシンのようなアプローチで行われます。ストリームからの単語のカウントは何か違いがありますか?どのように ?
質問する
172 次
1 に答える
3
次に、サーバー側は、最初から最後まで完全なメッセージを受信したことをどのようにして知るのでしょうか。
EOF文字はメッセージの終わりを示し、クライアントは通常、メッセージが完了するとストリームをフラッシュして閉じます。このようにして、サーバーはクライアントからの送信が終了したことを認識します。
ストリームからの単語のカウントは何か違いがありますか?
テキストのソース(文字列変数からのものかストリームからのものか)に関係なく、単語数を決定するロジックは同じままです。ただし、ループカウンターが長さに達すると、文字列からの入力が終了します。文字列ですが、ストリームでは、ループを停止するのはEOF文字です。
于 2012-10-20T03:43:46.050 に答える