使用未绑定或绑定但不听的套接字

时间:2018-06-08 13:07:46

标签: sockets posix

作为附带问题,可以撤消bindlisten吗? E. g。我想保留端口或文件描述符一段时间,然后重新绑定并再次收听?

我也很好奇这个设计的基本原理。在我看过的所有例子中,首先绑定流套接字然后开始监听。即bindlisten将分别调用,而socket之间不会以任何方式使用。那是因为这些调用或多或少是从OS的角度来看是独立的和正交的吗?

1 个答案:

答案 0 :(得分:1)

您未能在未绑定的套接字上bind(),并且您不能bind()已绑定的套接字。它们是单独的操作,因为listen()可以用于客户端和服务器,而{{1}}只能用于服务器。