【问题标题】:What can be done if socket creation fails in a service?如果服务中的套接字创建失败怎么办?
【发布时间】:2013-02-14 07:29:24
【问题描述】:

我正在编写一个 linux 服务,它将使用套接字与客户端进行通信。

此服务将在启动时启动,并将永远运行,直到设备处于活动状态。 在这种情况下,在服务器端,如果创建套接字失败,我该如何处理这个错误?

【问题讨论】:

  • "... 套接字创建失败,..." 失败是因为什么?

标签: c linux sockets error-handling


【解决方案1】:

你无能为力:

  • 如果无法创建监听套接字,打印错误信息并退出,希望有人看到。如果服务器不能监听某种套接字,那么它就无能为力了

  • 如果无法创建新的套接字(使用accept),请记录警告消息并希望有人看到它,但不要退出。错误情况(打开的描述符过多、内存不足等)可能是暂时的

【讨论】:

  • 并始终与系统管理员沟通errno 或许通过strerrorperror 与系统管理员
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
  • 2019-02-10
  • 2011-06-14
  • 2012-08-01
  • 1970-01-01
相关资源
最近更新 更多