对于 STREAM 类型和 DATAGRAM 类型 INTERNET 套接字之间的区别,这个问题是 没有。我知道 STREAM 套接字使用 TCP,数据报套接字使用 UDP 和所有的 TCP,UDP 的东西,按顺序到达的数据包,ACK,NACK 等。 我明白这些在互联网上的重要性。
问题1)当我创建一个本地插座的 Unix domain socket 时,插座是 STREAM 插座还是 DATAGRAM 插座又有什么关系呢。这种类型的套接字将数据写入套接字文件,在这种情况下协议是否重要,因为我不是通过网络传输数据?在这种情况下,如果我使用基于 UNIX 的 DATAGRAM 套接字,是否有数据丢失的可能?
问2) UNIX DATAGRAM 套接字是否比 UNIX 流套接字提供更好的性能?
Q3)如何决定在我的应用程序中使用基于 STREAM/DATAGRAM UNIX 的套接字?
谢谢