文件名称:RMI-Whiteboard:Java RMI 白板 - “新兴技术”课程作业
文件大小:15KB
文件格式:ZIP
更新时间:2024-06-24 23:14:48
Java
基于 Java RMI 的白板 该软件是卡迪夫大学“新兴技术”模块小型项目的成果。 缺少 UI - 练习不是在 Swing UI 开发中,而是在 RMI 方面。 服务器的主要方法保存在 ServerApp 中 - 它使用自托管的 RMI 注册表。 客户端的主要方法包含在 WhiteboardClient 中 - RMI 注册表的 URL 可以作为命令行参数传入。 基础架构 客户端连接到服务器,在注册期间将自己传入。 服务器定期“ping”每个客户端以确保它们仍然在线——如果没有收到响应,它们将从活动客户端列表中删除,并通知所有其他客户端这个事实。 当客户端绘制一个形状时,它被发送到服务器,然后被包裹在一个包含该形状、绘制该形状的客户端和绘制时间的类中。 服务器在收到此形状时通知所有其他客户端,仅向客户端发送新形状(以节省带宽)。 从安全的角度来看,还有很多需要改进的地方——虽然
【文件预览】:
RMI-Whiteboard-master
----.gitignore(8B)
----src()
--------WhiteboardClient.java(5KB)
--------WhiteboardClientGUI.form(8KB)
--------IWhiteboardItemListener.java(234B)
--------CommunicationContext.java(2KB)
--------Triangle.java(282B)
--------ServerApp.java(780B)
--------IWhiteboardItem.java(417B)
--------WhiteboardPanel.java(1KB)
--------WhiteboardServer.java(4KB)
--------WhiteboardClientGUI.java(5KB)
--------WhiteboardItem.java(1KB)
--------IWhiteboardClientListener.java(180B)
--------ICommunicationContext.java(664B)
--------IWhiteboardClient.java(837B)
--------IWhiteboardServer.java(826B)
--------ShapeFactory.java(740B)
--------WhiteboardClientManager.java(3KB)
----README.md(1KB)
----NetworkWhiteboard.iml(425B)