如何实现双向“邮箱服务”通过 TCP?

发布于 2024-08-26 10:04:14 字数 222 浏览 5 评论 0原文

这个想法是允许对等进程通过 tcp 尽可能异步地交换消息(数据包)。

我希望它的工作方式是每个进程都有一个发件箱和一个收件箱。发送操作只需按发件箱即可。接收操作只需在收件箱中弹出即可。底层协议将处理通信细节。

有没有办法使用单个 TCP 连接来实现这种机制?

如何使用 BSD 套接字和现代 OO 套接字 API(如 Java 或 C# 套接字 API)来实现这一点?

The idea is to allow to peer processes to exchange messages (packets) over tcp as much asynchronously as possible.

The way I'd like it to work is each process to have an outbox and an inbox. The send operation is just a push on the outbox. The receive operation is just a pop on the inbox. Underlying protocol would take care of the communication details.

Is there a way to implement such mechanism using a single TCP connection?

How would that be implemented using BSD sockets and modern OO Socket APIs (like Java or C# socket API)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泅人 2024-09-02 10:04:14

是的,可以通过单个 TCP 连接来完成。举一个明显的例子,(尽管比您真正需要的更复杂一些)您可以看一下 NNTP 协议 (RFC 3977)。您似乎想要的类似于检索和发布文章。

Yes, it can be done with a single TCP connection. For one obvious example, (though a bit more elaborate than you really need) you could take a look at the NNTP protocol (RFC 3977). What you seem to want would be similar to retrieving and posting articles.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文