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

时间:2019-05-23 06:34:47

标签: sockets network-programming datagram

此帖子What's the difference between streams and datagrams in network programming?的第二个回答是:

  

流套接字:
  服务器和客户端之间的专用和点对点通道。
  ...
  数据报套接字:
  服务器和客户端之间没有专用的点对点通道。
  ...

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

1 个答案:

答案 0 :(得分:1)

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

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