-2

我正在尝试制作一个分布式应用程序,并且可以真正使用一些帮助来创建它,我想要做的是

计算机 1 和计算机 2 通过 LAN 连接。

计算机 1 接受客户的订单并将其发送给 comp2。订单完成后,计算机 2 向计算机 1 发送确认。

这是一个非常简单的代码,我认为我可以在它们之间发送文本而不是发送对象,尽管我还不确定,这会更好。有任何想法吗?

我不确定我应该使用什么来在计算机之间进行通信,我应该使用我有一点经验的套接字还是我以前从未使用过的 RMI 或 REST 之类的东西,但不介意学习是否不需要很多时间,因为有尽快完成此代码。

非常感谢您的帮助谢谢

4

1 回答 1

1

不知道为什么你投了 3 票,但我会尽力提供帮助,不会提供代码片段,因为可以找到。

如果您使用 TCP/IP 连接:

comp1 接受客户的订单并将其发送给 comp2。Comp2 在订单完成时向 comp1 发送确认。

这是第 1 步:如果发件人可以写,则阅读器“已确认”。我不会使用回复消息。与旧式 RPC 相同。

正如我所看到的,这是一个 UDP 要求,而不是 comp1 应该向 comp2 发送一条带有“已确认”的消息,而 comp2 应该发回“已确认”的“确认”,这是一个 looool,我讨厌 UDP这个原因。

要打开 TCP 连接,其中一个应该监听(在这种情况下是 comp2),另一个( comp2 )它只是连接并发送消息。如果他有一个写入错误,那么 comp2 就无法接收,ofc。即使您使用 REST,comp2 也应该在服务器端。

对于“TCP/IP 客户端服务器示例”的代码搜索。

我希望它有帮助!

于 2012-09-25T18:04:17.533 回答