【问题标题】:Network Communication Question网络通讯问题
【发布时间】: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


【解决方案1】:

完全不对。

API 不同,但两个套接字创建的数据包都写入RFC 793 中描述的标准格式以及许多后续修订和添加。

遵循该数据包格式,为不同平台和不同语言编写的实现将相互通信。

这就是互联网的魔力。

【讨论】:

    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 2020-08-12
    • 2022-01-20
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多