Berkeley套接字API与C ++网络编程库

时间:2016-04-25 18:06:53

标签: c++ sockets network-programming

我对网络编程很陌生,我想在C ++中创建一个简单的非阻塞TCP服务器类。搜索后,我看到我可以使用Berkeley Sockets API实现它,或者我可以使用Boost.AsioPOCO等外部库。

我的问题是,使用这些库而不是伯克利套接字API的优缺点是什么?

编辑:更具体地说,我不是在寻找更容易合作的东西,因为这是个人观点。我在寻找性能等事实?处理多线程?也许是经验丰富的程序员的其他方面。

1 个答案:

答案 0 :(得分:1)

如果要使用C ++中的C,请使用BSAPI。我不建议将其作为一种工作习惯,但它可以帮助您更好地掌握tcp / ip / c语言的本质。缺点是你必须......写C.或者搜索包装库。或者编写自己的包装器。

如果你想用C ++编写代码(使用C ++),请使用Boost :: Asio / POCO。

如果您需要快速编码,请使用更多高级库。

这是另一个答案,但是: Socket API or library for C++?