【发布时间】:2013-02-14 07:29:24
【问题描述】:
我正在编写一个 linux 服务,它将使用套接字与客户端进行通信。
此服务将在启动时启动,并将永远运行,直到设备处于活动状态。 在这种情况下,在服务器端,如果创建套接字失败,我该如何处理这个错误?
【问题讨论】:
-
"... 套接字创建失败,..." 失败是因为什么?
标签: c linux sockets error-handling
我正在编写一个 linux 服务,它将使用套接字与客户端进行通信。
此服务将在启动时启动,并将永远运行,直到设备处于活动状态。 在这种情况下,在服务器端,如果创建套接字失败,我该如何处理这个错误?
【问题讨论】:
标签: c linux sockets error-handling
你无能为力:
如果无法创建监听套接字,打印错误信息并退出,希望有人看到。如果服务器不能监听某种套接字,那么它就无能为力了
如果无法创建新的套接字(使用accept),请记录警告消息并希望有人看到它,但不要退出。错误情况(打开的描述符过多、内存不足等)可能是暂时的
【讨论】:
errno 或许通过strerror 或perror 与系统管理员