在Windows和UNIX上使用C进行网络编程的最佳(在性能方面)哪些库?
我对高频交易非常感兴趣。
我听说过BSD和POSIX,但我不确定是否有更快的性能特定库?
答案 0 :(得分:6)
最快的方法是使用操作系统的网络功能:socket()
,setsockopt()
,connect()
,listen()
,send()
,recv()
等等。
在几个操作系统上它们之间存在细微差别。
为了解决这个问题,在几个库中有一些包装器,例如:在Qt(至少,IIRC)。如果您使用它们,我认为任何事情都不会明显变慢......
答案 1 :(得分:0)
ZeroMQ怎么样? [http://www.zeromq.org/] [1]
它更快,更容易编码,也可以用作Message Queue。