我知道,Windows不使用UNIX套接字,而Mac OS使用。在此之前,我的软件是跨平台的,没有任何代码更改。但现在我想让它做一些网络通信。我知道POSIX套接字,但我对Windows的套接字一无所知。我们的目标是实现一个简单的跨平台socket服务器。
你能给我解释一下POSIX和Winsock套接字之间的区别吗?我该如何编写跨平台的网络代码?
发布于 2016-06-13 21:18:24
我还可以建议使用plibsys库:可以使用各种编译器在Windows和UNIX系统上运行(请参阅项目页面上的完整列表)。支持IPv4和IPv6。它提供了一些测试,您可以在其中查看使用示例。该库本身是轻量级且可移植的。
发布于 2015-01-20 02:09:06
构建套接字服务器所需的常规套接字( AF_INET地址族中的那些套接字)在所有平台上都同样受支持。
不要将它们与Unix套接字( AF_UNIX地址家族中的套接字)混淆-此类套接字对于Unix世界是高度特定的,并且用于高度特定的目标。对于简单的套接字服务器应用程序,您永远不需要它们。
https://stackoverflow.com/questions/28027937
复制相似问题