私はクライアント/サーバー アプリケーションに取り組んでいます。私はこれについて多くの記事を準備しており、非常に一般的な声明を見つけました"Creation/deletion of socket is very expensive process in terms of using system resources"
. しかし、それがどのように多くのリソースを消費するかが説明されている場所はどこにもありません。
誰でもこれについて垣間見ることができますか?
2560 次
1 に答える
9
ソケットの作成は安価です。それを接続すると、実際に接続が作成されます。これは、基礎となる接続、特にTCP接続を作成するのとほぼ同じくらい高価です。TCP 接続の確立には、3 方向の TCP ハンドシェイク手順が必要です。接続を維持するには、主にメモリと接続にコストがかかります。ネットワーク接続は、オペレーティング システムによって制限されるリソースです (ポートのソケット数など)。
スレッド モデルを使用している場合は、追加のスレッド作成リソースが必要です。
Stackoverflow で、「 Network Programming: to maintain sockets or not? 」という回答のような便利なものを見つけることができました。また、役立つ記事Linux でのソケット パフォーマンスの向上
お役に立てると思います。
于 2012-12-27T09:14:33.753 に答える