代码之家  ›  专栏  ›  技术社区  ›  Rick Jim DeLaHunt

流套接字中描述的点对点通道是什么?

  •  0
  • Rick Jim DeLaHunt  · 技术社区  · 6 年前

    从这篇帖子 What's the difference between streams and datagrams in network programming? ,第二个答案是:

    流套接字:
    专心致志;服务器和客户端之间的点对点通道。
    ...
    数据报套接字:
    没有专门的&服务器和客户端之间的点对点通道。
    ...

    这里描述的点对点通道是什么?为什么流套接字是点对点的,而数据报不是?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Zaboj Campula Massimiliano Peluso    6 年前

    流套接字提供两个端点之间的连接。点对点通道通常指TCP连接。在发送用户数据之前建立连接,稍后释放连接。连接始终有两个端点,数据可以在这些端点之间传输。

    数据报套接字可用于与多个对等方通信。它通常用于通过UDP进行通信。数据报套接字不绑定到任何远程对等方,可以通过单个数据报套接字从多个对等方接收数据。当目标地址是广播或多播地址时,甚至可以通过数据报套接字向多个对等方发送数据。