作为附带问题,可以撤消bind
和listen
吗? E. g。我想保留端口或文件描述符一段时间,然后重新绑定并再次收听?
我也很好奇这个设计的基本原理。在我看过的所有例子中,首先绑定流套接字然后开始监听。即bind
和listen
将分别调用,而socket之间不会以任何方式使用。那是因为这些调用或多或少是从OS的角度来看是独立的和正交的吗?
答案 0 :(得分:1)
您未能在未绑定的套接字上bind()
,并且您不能bind()
已绑定的套接字。它们是单独的操作,因为listen()
可以用于客户端和服务器,而{{1}}只能用于服务器。