如何在没有库的情况下在C ++中初始化socket

时间:2012-08-22 17:20:26

标签: c++ sockets

我需要在没有库的情况下在C ++(GNU GCC)中初始化socket。当我用Google搜索它时,它建议使用WinSock Library或类似的东西。这该怎么做?谢谢你的回答。

3 个答案:

答案 0 :(得分:8)

你做不到。标准定义的C ++语言没有套接字规范。要使用它们,您必须使用一些特定于实现的库,如WinSock。

我建议您使用Boost的ASIO库,它可以为您完成所有繁重而肮脏的工作。

答案 1 :(得分:3)

套接字由操作系统分配,因此您需要以某种方式与操作系统连接。根据我使用GCC的C ++经验(我在这里假设某种类型的Linux),您将需要使用sys / sockets库。存在一些更高级别的套接字库抽象,但我从来没有找到一个我太满意了。

答案 2 :(得分:0)

C ++标准没有规定这一点。一个好的crossx库是C++ PTypes