【发布时间】:2010-02-21 06:35:23
【问题描述】:
我想问一个关于网络通信的问题。
问题是:
服务器使用Lunix平台的socket接口,
还有一个客户端在 Windows 平台上使用 Winock。
他们可以交流吗?
简单解释一下。
我猜答案是否定的。
我猜是因为 2 个不同的 socket 接口之间的兼容性?!
但我不确定我的估计是否正确。
所以,我希望有人能给我一些关于这个问题的问题。
非常感谢!
【问题讨论】:
-
上次我检查(那是 XP 出来的时候)是 WinSock 函数是用 Linux 套接字代码编写的。
-
BSD,不是 Linux,但它们显然是受 Unix 启发的。但这不是重点,他们都做 TCP。
-
更准确的说法可能是 WinSock 有一个与 BSD 套接字 API 大部分兼容的 API,但还有一个 Windows 特定的 API 允许您访问 BSD 套接字 API 不具备的功能支持如使用 I/O 完成端口的重叠 I/O 等。
标签: sockets networking communication