网络库应统一跨平台接口而非追求大而全?

1个回答

写回答

Lyf木沐

2026-02-14 15:37

+ 关注

我们急需的并非是一个庞大繁杂的网络库,而是跨平台网络接口的统一。当网络相关接口统一后,人人都能尽情畅想自己所设计的网络系统。不同操作系统之间的网络接口较为混乱,难以统一,有些接口为实现兼容只能牺牲效能,像将iocp做成类似epoll的形式。另外,时间函数和errno接口的实现与定义也存在些许差异。而一旦完成这些兼容工作,就相当于完成了网络库最核心的部分。实际上,标准库也迫切需要统一这些接口。对于上层易用性的抽象,大家喜好各异,没必要统一。asio和libevent这类第三方库也统一了系统接口,并且各自构建了上层易用性系统。但要是能把跨平台部分单独剥离出来才是最理想的,毕竟这部分内容不多。可惜的是,它们都不易剥离,而且它们宣传的反而是上层结构,这有点本末倒置了。

举报有用(6分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号