无法在VS2008中打开套接字程序头
Unable to open the socket program header in VS2008
idevs.h、netinet/in_systm.h、netinet/ip.h、netnet/tcp.h openssl/ssl.h sys/socket.h
这些头文件可以在Linux中工作,但在visualstudio2008中,编译错误显示无法打开头文件。这些是与套接字程序相关的头。(我无法从网络搜索中获得任何正确的结果)
问题:
请让我知道我为这些标头包含的任何dll,或者有任何其他等效标头可用?
提前谢谢。
在windows环境中,您需要包括特定于windows的头文件,如winsock.h
和其他(http://msdn.microsoft.com/en-us/library/windows/desktop/ms738545(v=vs.85).aspx)。在为不同平台进行构建时,需要使用#ifdef
语句在标头之间切换。
从来没有人承诺过套接字概念的windows实现与Unix的实现是100%相同的。这些实现有很多共同点,但也存在差异。
套接字不是C++标准的一部分,在Linux和Windows中以不同的方式实现。这意味着,两个操作系统中的原生套接字库不同,Windows的套接字API有其他头,而不是Linux。因此,您不仅需要包含其他标头,还可能需要使用其他函数。
根据您想要实现的目标,您可能希望使用一个库来封装特定于操作系统的部分并提供可移植的接口。有几个或多或少可移植的网络库,其中最著名的可能是Boost.Asio
相关文章:
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 如何使用winsock在c++应用程序中实现安全套接字通信
- 如何在不设置 ulimit -n 的情况下解决套接字程序打开太多文件的错误
- 具有多线程应用程序的 Nanomsg 无阻塞双向套接字
- 我正在编写一个简单的客户端套接字应用程序,但在连接后服务器收到一个空缓冲区
- 套接字 UDP - 程序在接收处停止
- 防止客户端套接字程序崩溃CPP Google Protobuf
- Linux 套接字程序只是冻结而没有错误
- Visual Studio 中的套接字 c++ 应用程序无法通过两台计算机之间的以太网连接工作
- 强制终止和重新生成 TCP 套接字应用程序时无法重用端口
- C :如何使用log4cplus的套接字应用程序将日志发送到Logstash服务器
- 多连接客户端套接字应用程序C++
- QSocketNotifier:不能从另一个线程启用或禁用套接字通知程序
- 我正在尝试用 DevC++ 编译一个套接字程序,但每次我这样做时,我都会收到很多链接器错误,如下所示:
- linux C/C++套接字程序为什么没有出现ECONNRESET错误
- 如何在C套接字程序中接收HTTPGET和POST请求
- 无法在VS2008中打开套接字程序头
- 无法从外部本地网络连接到 C++ Linux 套接字程序
- TCP套接字程序发送缓冲区