zeromq
https://github.com/zeromq/libzmq
就那样吧,有些特色,也有一些坑。
适用于基于报文的通信协议,但报文尺寸不能太大,控制在几K左右效果最佳。完全不适用于基于流的协议比如类似FTP那种。
API设计的不错,但背后干了太多的事,包括但不限于创建了一个线程池、一个epoll loop以及大量的动态内存分配,出问题之后不太好定位。
和其它协议对接困难或者干脆就不行,比如对接HTTP之类。
如果你的场景是大量小消息的PUBSUB,ZMQ还可以一用,其它场景不建议。
简单例子:
http://blog.chinaunix.net/uid-23629988-id-3015856.html
https://github.com/weiffun/zerobus
https://ask.csdn.net/questions/239844 简单zeromq客户端服务端
浙公网安备 33010602011771号