2010-03-26 42 views
1

这个想法是允许对等进程尽可能异步地通过TCP交换消息(数据包)。如何通过tcp实现双向“邮箱服务”?

我希望它的工作方式是每个流程都有一个发件箱和一个收件箱。发送操作只是推送发件箱。接收操作只是收件箱中的一个弹出窗口。基础协议将负责通信细节。

有没有一种方法可以使用单TCP连接实现这种机制

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

回答

1

是的,它可以通过单个TCP连接完成。举一个明显的例子(虽然比你真正需要的更精细一些),你可以看看NNTP协议(RFC 3977)。你似乎想要的是类似于检索和发布文章。