【发布时间】:2015-06-01 09:22:23
【问题描述】:
我打算用 C++ 编程语言构建一个可移植的 Socket 库。众所周知,网络编程中经常出现错误。其中一些是可恢复的,而另一些则不是。我计划在 C++ 中使用异常来跟踪异常,进行一些日志记录操作并通知最终用户。但是使用异常是非常困难的,使用错误代码等经典技术会导致代码难以阅读(大量的if 语句)。那么你的偏好是什么?
顺便问一下,有没有轻量级的socket库(欢迎教育目的,像Ace这样的东西真的很难理解)?
【问题讨论】:
-
针对多个平台的库代码最好在没有 C++ 异常的情况下编写。跨平台的异常支持有很大不同。如果客户希望在库核心之上实现异常模型,他们可以轻松编写包装器。
-
我希望这主要是基于意见的。