我想知道是否有一种简单干净的方法来创建、写入和接收C++网络套接字。我知道在C中,你可以使用sys/sockets等低级库,但是在C++中是否有更好的选择?我们正在使用C++-17,但我仍然找不到关于套接字编程的很多资料。在Python中很容易,但是C++让我感到很吃力。
2022
标准库中仍然没有此功能。但是,有一个干净的轻量级解决方案,就是kissnet。
kissnet是对Linux/Windows下相应套接字头文件的轻量级封装(约1500行代码)。
可通过OpenSSL进行安全套接字通信。
需要使用C++ 17编译器,因为它们正在使用std::byte
和其他新特性。
为什么类似这样的东西不在标准库里?我也不知道。
socket
类非常庞大,即使你不使用任何高级功能,移动它也非常昂贵。它实际上也没有隐藏操作系统的花哨功能。它具有半成品的SSL支持,不允许正确的证书配置...我需要继续吗? - spectras