A. *_*oux 6 sockets network-programming tcp
我读到套接字的定义是“UDP/TCP 连接最常用的 API”(学校材料)。这让我很好奇是否有替代方案,但尚未找到。我的意思并不是添加抽象层(例如 RPC 或 RMI),或者使用不同网络堆栈的东西,而是使用其他东西以不同的方式履行相同的角色。
我也可能误解了套接字的作用,我认为它适合会话 OSI 层,或者可能是传输层?我对此不太确定。
我不打算使用这些替代方案,并且我了解套接字有多么方便,我只是想知道。
感谢您的关注
小智 0
如果您不打算使用不同的网络堆栈,我认为答案是否定的。这背后的原因是套接字是与网络堆栈紧密实现的。例如TCP和UDP都使用socket来保存未发送的数据和接收到的数据。您绝对可以实现一些 API 来从这些缓冲区读取数据或向这些缓冲区写入数据。但我看不出这样做有什么好处,而且这些 API 实际上是基于套接字构建的。
| 归档时间: |
|
| 查看次数: |
12374 次 |
| 最近记录: |