<分区>
我读到了套接字的定义,“UDP/TCP 连接最常用的 API”(学校资料)。 这让我很想知道是否有其他选择,但一直找不到。 我不是说添加抽象层(例如 RPC 或 RMI),或使用不同网络堆栈的东西,而是使用其他东西来完成相同的角色一种不同的方式。
我可能也误解了套接字的作用,我认为它适合 session OSI 层,或者可能是传输层?我不太确定。
我不打算使用这些替代方案,我知道套接字有多方便,我只是想知道。
感谢您的关注
<分区>
我读到了套接字的定义,“UDP/TCP 连接最常用的 API”(学校资料)。 这让我很想知道是否有其他选择,但一直找不到。 我不是说添加抽象层(例如 RPC 或 RMI),或使用不同网络堆栈的东西,而是使用其他东西来完成相同的角色一种不同的方式。
我可能也误解了套接字的作用,我认为它适合 session OSI 层,或者可能是传输层?我不太确定。
我不打算使用这些替代方案,我知道套接字有多方便,我只是想知道。
感谢您的关注
最佳答案
如果您不打算使用不同的网络堆栈,我认为答案是否定的。这背后的原因是套接字是与网络堆栈紧密实现的。比如TCP和UDP,都是使用socket来保存未发送的数据和接收到的数据。您绝对可以实现一些 API 来从这些缓冲区读取数据和向这些缓冲区写入数据。但我看不出这样做有什么好处,而且那些 API 实际上是建立在套接字之上的。
关于sockets - 套接字的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40616004/