我目前的任务是研究和实施两个应用程序,它们执行以下操作:
- 应用程序 A 将一些内容写入某种缓冲区/寄存器
- 应用程序 A 终止
- App B 启动并读取 Buffer
这些应用程序不应同时运行。
首先我不知道我有哪些可能性。我想出了以下内容:
- 写入文件
- 写入某个共享内存范围
这两个选项是否可行,我是否必须授予 App B 访问文件或内存范围的权利?
此外,我应该检查网络套接字是否用作“缓冲区”。我知道这会违背应该做的一切,但这是意料之中的!我试图使用 DatagramSocket,因为我可以打开那种套接字,通过它发送数据包,关闭套接字并终止应用程序。我认为会有一些系统缓冲区保存数据包,直到有人在具有相同端口的 DatagramSocket 上调用接收。这是否可能,或者当没有人立即接收它们时系统会丢弃所有数据包吗?