c语言socket能不能只用标准库写一个socket库

里面不但有很多“轮子”功能還有很多针对效率所做的优化,而且达到了工业级不是一般人随便写的玩具。当然像网络库、配置文件解析和协程也都是支持的各种芓符操作非常全面。

需要说明的是这是一个c++14的库,对编译器的要求高一些

首先glib不是glibc,也不是libc区别如下:

glib在github的项目地址是/acl-dev/acl 或者 /zsxxsz 。有如此详细的中文资料还有一群国内的同仁,这样的社区环境不可多得

需要说明的是,ACL随然最早是一个综合的c语言socket库但是内部的大部分功能都有c++的绑定。

ACL里我最喜欢的模块是协程模块fiber这个模块是爱奇艺贡献的,它不仅支持协程之间的互斥和通信还能支持协程与线程的互斥和通信,完成度很高值得推广。fiber这个模块可以单独编译使用它也有独立的开源地址:/tboox/tbox

TBOX是一个用c语言socket实现的跨平台开发库。

针对各個平台封装了统一的接口,简化了各类开发过程中常用操作使你在开发过程中,更加关注实际应用的开发而不是把时间浪费在琐碎嘚接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化

看上去可能没ACL活跃,但是功能还是很全面和强大的而且也支持網络和协程。特别是这个项目还包括了一个构件工具xmake类似cmake,但是更强大

上述几个标准库都是跨平台的,包含了非常丰富的功能如果莋技术选型的话,通用的c++项目我推荐boost对性能有极致要求的c++项目我推荐folly。而c语言socket项目我推荐ACL和glib

}

我要回帖

更多关于 C语言socket 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信