我正在研究客户端/服务器应用程序。我准备了很多文章,并找到了一个非常常见的声明 "Creation/deletion of socket is very expensive process in terms of using system resources"
。但是没有解释它如何消耗如此多的资源
任何人都能看到这个吗?
答案 0 :(得分:6)
创建套接字很便宜。连接它实际上创建了连接,这或多或少与创建底层连接,特别是TCP连接一样昂贵。 TCP连接建立需要三方TCP握手步骤。保持连接直播主要是内存和连接。网络连接是受操作系统限制的资源(例如端口上的套接字数量)。
如果您正在使用线程模型,则需要其他线程创建资源。
我可以在Stackoverflow上找到有用的答案“Network Programming: to maintain sockets or not?”。还有一篇有用的文章Boost socket performance on Linux
我觉得对你很有帮助。