POSIX套接字与Web套接字与Windows TCP/IP套接字
POSIX socket VS Web Socket VS Windows TCP/IP Socket
我是网络编程的新手,并且对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进行初始握手)。
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- 如何在FD_SET内获取套接字的IP地址
- 如何获取其他人可以使用的IP来连接到我的c 中的套接字构建
- 委托使用 boost asio TCP/IP 套接字
- 处理插座Boost ASIO TCP IP -C 套接字编程
- POSIX套接字与Web套接字与Windows TCP/IP套接字
- C++套接字编程TCP/IP套接字缓冲区的最大大小
- 两台具有相同 IP 地址的计算机 - 使用套接字的聊天应用程序
- Windows TCP IP 套接字编程
- 正在打开具有零填充IP字符串的升压套接字
- 将套接字绑定到具有未知 IP 的特定接口
- 套接字连接到不存在的ip地址上的端口
- 自定义套接字继承自boost::asio::ip::tcp::Socket
- 非本地 IP 的套接字侦听器不起作用
- 在 C/Unix 中的 IP 子网上侦听的套接字
- 将 std::string 复制到 char*(对于 TCP/IP 套接字)
- 套接字编程:connect() 挂起不存在的 IP
- 从 streambuf 使用 boost::asio::ip::tcp 将数据部分写入 TCP 套接字
- 在接受连接C++之前获取套接字的 IP 地址