8

私はクライアント/サーバー アプリケーションに取り組んでいます。私はこれについて多くの記事を準備しており、非常に一般的な声明を見つけました"Creation/deletion of socket is very expensive process in terms of using system resources". しかし、それがどのように多くのリソースを消費するかが説明されている場所はどこにもありません。
誰でもこれについて垣間見ることができますか?

4

1 に答える 1

9

ソケットの作成は安価です。それを接続すると、実際に接続が作成されます。これは、基礎となる接続、特にTCP接続を作成するのとほぼ同じくらい高価です。TCP 接続の確立には、3 方向の TCP ハンドシェイク手順が必要です。接続を維持するには、主にメモリと接続にコストがかかります。ネットワーク接続は、オペレーティング システムによって制限されるリソースです (ポートのソケット数など)。

スレッド モデルを使用している場合は、追加のスレッド作成リソースが必要です。


Stackoverflow で、「 Network Programming: to maintain sockets or not? 」という回答のような便利なものを見つけることができました。また、役立つ記事Linux でのソケット パフォーマンスの向上

お役に立てると思います。

于 2012-12-27T09:14:33.753 に答える