在一个阻塞的socket中调用Accept成功以后,再次调用Accept会是什么效果?

假如Accept在一个独立的线程里面死循环,Accept第一次成功以后,再次调用Accept会是什么效果?

阅读 6.2k
1 个回答

如果你指的是在listen socket上再次调用accept,那么该调用会阻塞直到收到下一个连接请求,然后返回已经建立的socket(注意这是一个新的socket,不是listen socket)。

如果你在已经连接的socket上使用accept会出错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进