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