2010-02-21 50 views
0

我想问一个关于网络通信的问题。网络通信问题

的问题是:

服务器所使用的LUNIX平台上的插座接口,

和客户端使用Winock在Windows平台上。

他们可以沟通吗?

简要解释。

我想答案是否定的。

我想这是由于2个不同的套接字接口之间的兼容性?!

但我不确定我的估计是否正确。

所以,我希望有人能给我一些关于这个问题的意见。

非常感谢!

+0

我上次检查的时候(那是XP出来的时候)是WinSock函数是从Linux套接字代码编写的。 – 2010-02-21 07:00:27

+1

BSD,不是Linux,但它们显然是Unix的灵感。但那不是重点,而是他们都在做TCP。 – 2010-02-21 11:07:42

+0

这可能是更准确的说,WinSock有一个API,它大多与BSD套接字API兼容,但也有一个Windows特定的API,它允许你访问BSD套接字API不支持的功能,例如重叠的I/O使用I/O完成端口等 – 2010-08-03 14:05:03

回答

2

根本不对。

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

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

这是互联网的魔力。