sockets - 套接字的替代品

标签 sockets tcp network-programming

<分区>

我读到了套接字的定义,“UDP/TCP 连接最常用的 API”(学校资料)。 这让我很想知道是否有其他选择,但一直找不到。 我不是说添加抽象层(例如 RPC 或 RMI),或使用不同网络堆栈的东西,而是使用其他东西来完成相同的角色一种不同的方式。

我可能也误解了套接字的作用,我认为它适合 session OSI 层,或者可能是传输层?我不太确定。

我不打算使用这些替代方案,我知道套接字有多方便,我只是想知道。

感谢您的关注

最佳答案

如果您不打算使用不同的网络堆栈,我认为答案是否定的。这背后的原因是套接字是与网络堆栈紧密实现的。比如TCP和UDP,都是使用socket来保存未发送的数据和接收到的数据。您绝对可以实现一些 API 来从这些缓冲区读取数据和向这些缓冲区写入数据。但我看不出这样做有什么好处,而且那些 API 实际上是建立在套接字之上的。

关于sockets - 套接字的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40616004/

相关文章:

c - 使用 TCP 应用程序发送超过 65536 字节

java - 如何使用 TcpInboundGateway 响应请求?

c++ - 通过 Boost TCP 发送大量数据?

c - 什么是 getservbyname()——我理解对了吗?

c# - 从 UDP 连接 C# 获取客户端 ip

configuration - 如何在不同的机器上运行 OpenERP 6.1 Web

windows - 如果网络适配器已重置,如何保持 TCP 套接字连接

linux - 有什么方法可以跟踪网络数据包如何通过进程?

c++ - 监听套接字连接而不接受在 Linux 上被调用

php - 如何准备APPEND IMAP命令?