C和C++中的套接字解​​释

use*_*993 4 c c++ sockets

好吧,我一直想知道是否有一个标准的C++套接字头文件

我确实搜索了整个互联网(使用谷歌搜索引擎),但找不到任何标准的C++套接字头文件,除了找到一些库,如Boost,chilkat等...

我只是成功地为C编程语言找到了一个标准的套接字头文件.如果我使用C标准套接字头文件,但在我的C++代码中,是否意味着我的程序是纯C++或C和C++?

因为我没有找到任何标准的C++套接字头文件.就像有<string>C++和<string.h>C一样,但C++没有套接字标准头文件.

我希望C/C++聪明的人能够一步一步地为我解释所有这些.

HC4*_*ica 7

C++中没有标准的套接字库.您可以使用操作系统提供的任何套接字API(通常是C API,在Unix操作系统上它将是BSD套接字API),或者您可以使用像Boost.ASIO这样的C++库,这是跨平台的.

  • @ user1341993,**在C或C++中没有标准套接字头. (6认同)
  • @ user1341993:如果在C++程序中使用C套接字API(请注意,没有*standard*one),它仍然是一个C++程序.代码的*style*可能是C-like,可能会或可能不会打扰你,但它仍然是一个C++程序. (4认同)
  • 通常,头文件或您的代码提供语法糖,使其能够在C++程序中正常使用,`extern'C'`,根据http://www.parashift.com/c++-faq-lite/mixing-c-和cpp.html (3认同)