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

Nip*_*pun 6 sockets client-server

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

Gri*_*han 6

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

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


我可以在Stackoverflow上找到一个有用的答案" 网络编程:维护套接字吗? " 一篇有用的文章在Linux上提升了套接字性能

我觉得对你很有帮助.