POSIX套接字与Web套接字与Windows TCP/IP套接字

POSIX socket VS Web Socket VS Windows TCP/IP Socket

本文关键字:套接字 IP TCP Web POSIX Windows      更新时间:2023-10-16

我是网络编程的新手,并且对Web插座感到困惑,这似乎是一项相当新的技术和POSIX套接字编程,已经存在了数十年,并且Windows TCP/IP套接字C 。

它们到底有什么区别???在我看来,这三个都与客户端和服务器之间的所有套接字连接相同。有人可以向我解释,谢谢!

c插座API是用于创建基于流的插座(TCP插座,UNIX域插座)和基于数据报的插座(UDP插座)的低级机制。POSIX API和Windows API略有不同(有时以微妙的方式... Windows具有许多POSIX函数,但有时受支持的选项或行为以微妙的,令人惊讶的方式不同)。

WebSockets是用于JavaScript的API,它为Web开发人员提供了访问此低级API的功能的方法(并且作为C 程序员可能对您不感兴趣)。在使用Web插座之前,Web开发人员只能使用XMLHTTPREQUEST(XHR)执行请求,该请求需要成熟的HTTP请求/响应,并且不允许使用较低级别API的相同类型的持久连接和轻量级通信。

现在,就您作为开发人员的实际要做的事情而言,您可能想重用任何插座编程的现有库。有些库可以轻松地将HTTP(或RPC)服务器嵌入到您的应用程序中,或向其他HTTP(或RPC)服务器发出请求。对于大多数应用程序程序员而言,这可能是您感兴趣的(除非您试图通过网络做一些奇特的事情,否则)。

posix和Windows插座分别是Posix和Windows系统使用的API。Windows套接字API以POSIX(以前的BSD)API进行建模,因此它们共享许多功能。API可以从C和C 使用。

WebSockets是完全不同的,实际上是TCP顶部的协议(但使用HTTP进行初始握手)。