套接字创建 - 删除是非常昂贵的过程吗?

时间:2012-12-27 09:02:30

标签: sockets client-server

我正在研究客户端/服务器应用程序。我准备了很多文章,并找到了一个非常常见的声明 "Creation/deletion of socket is very expensive process in terms of using system resources" 。但是没有解释它如何消耗如此多的资源 任何人都能看到这个吗?

1 个答案:

答案 0 :(得分:6)

创建套接字很便宜。连接它实际上创建了连接,这或多或少与创建底层连接,特别是TCP连接一样昂贵。 TCP连接建立需要三方TCP握手步骤。保持连接直播主要是内存和连接。网络连接是受操作系统限制的资源(例如端口上的套接字数量)。

如果您正在使用线程模型,则需要其他线程创建资源。


我可以在Stackoverflow上找到有用的答案“Network Programming: to maintain sockets or not?”。还有一篇有用的文章Boost socket performance on Linux

我觉得对你很有帮助。