这个想法是允许对等进程通过 tcp 尽可能多地异步交换消息(数据包)。
我希望它的工作方式是每个进程都有一个发件箱和一个收件箱。发送操作只是对发件箱的推送。接收操作只是收件箱上的一个弹出窗口。底层协议将处理通信细节。
有没有办法使用单个 TCP 连接来实现这种机制?
这将如何使用 BSD 套接字和现代 OO 套接字 API(如 Java 或 C# 套接字 API)来实现?
这个想法是允许对等进程通过 tcp 尽可能多地异步交换消息(数据包)。
我希望它的工作方式是每个进程都有一个发件箱和一个收件箱。发送操作只是对发件箱的推送。接收操作只是收件箱上的一个弹出窗口。底层协议将处理通信细节。
有没有办法使用单个 TCP 连接来实现这种机制?
这将如何使用 BSD 套接字和现代 OO 套接字 API(如 Java 或 C# 套接字 API)来实现?
是的,它可以通过单个 TCP 连接来完成。举一个明显的例子,(虽然比你真正需要的要复杂一些)你可以看看 NNTP 协议(RFC 3977)。您似乎想要的类似于检索和发布文章。