当前位置: 首页 > 面试题库 >

在Java中开发点对点应用程序

孙博艺
2023-03-14
问题内容

我有一个大学项目,我需要在Java中开发对等系统进行文件共享。

因此,从本质上讲,几个用户应该能够使用对等系统共享文件。

有人可以给我一些有关如何构建此系统的指南吗?


问题答案:

对于大学项目,请阅读一些有关套接字的教程。我相信这就是您的教授对您的期望。以以下内容为例:http
:
//www.oracle.com/technetwork/java/socket-140484.html

有2种通用解决方案:服务器满和服务器少。如果是基于服务器的解决方案,则应为所有客户端预先配置服务器的IP地址。服务器打开服务器套接字并开始侦听。因此,每个客户端都连接到服务器并进行注册。注册非常简单:服务器只需要客户端的IP。现在,服务器保存已连接客户端的列表,并将该列表发送给每个客户端。为了使peer2peer应用程序每个客户端也打开服务器套接字。当客户端A希望连接到客户端B时,它仅连接到其套接字。

您可以实施无服务器解决方案。在这种情况下,您需要基于广播的某种发现机制。

我希望这有帮助。祝好运。



 类似资料:
  • 问题内容: 预见到多点触摸界面将变得越来越普遍的一天,Java中是否有可用于开发触摸应用程序的库?我正在寻找类似于MouseListener / MouseMotionListener / MouseWheelListener的接口。 问题答案: MT4j项目提供了用Java开发多点触控应用程序所需的一切。所有众所周知的多点触摸手势均已内置,可以像监听鼠标事件一样简单地进行访问(例如:compon

  • MVC 是很多应用开发时都会采用的一种「架构模式」,会把一个应用分成 Model-View-Controller,每一部分各自负责: Model - 应用的功能实现、数据库相关操作等 Controller - 负责转发请求,对请求进行处理等 View - 应用的界面部分,与用户的交互等 同样的,我们在开发Express应用的时候也可以采取这样的清晰明了的开发模式,所以我们可以先构建好应用的文件目录

  • 问题内容: 在我可以公开服务。这可以。 可以说我有1个Web实例和10个Java服务器实例。 我有一个Windows网关,用于通过安装在其上的jconsole访问这10个Java服务器实例。 显然,我没有通过kubernetes服务公开所有应用程序的jmx端口。 我在这里有什么选择?我应该如何允许外部到kubernetes群集Windows网关访问这10个服务器的jmx端口?这里有什么做法吗? 问

  • 本文向大家介绍J2ME 程序开发注意要点,包括了J2ME 程序开发注意要点的使用技巧和注意事项,需要的朋友参考一下 J2ME中使用到的Java基础知识:      1、Java语法基础:包括基本数据类型、关键字、运算符等等   2、面向对象的思想:类和对象的概念,继承和多态等等。      3、异常处理    4、多线程 J2ME中没有用到的Java基础知识:       1、JDK中javac和

  • 问题内容: 我想编写一个为Windows中的非Java应用程序创建输入的应用程序。使用Robot类,很容易生成输入,但是我需要将焦点设置到另一个应用程序的文本框中,然后在该文本框中输入文本。 不用担心我不是在尝试写恶意的东西,我只是想使用Java来“扩展”用Delphi编写的旧应用程序。 问题答案: CMDOW是一个命令行实用程序,可让您执行各种窗口操作,例如激活/停用,列出,最小化/最大化等。

  • 问题内容: 我已经读过SPA及其优势。我发现其中大多数令人信服。有3个优点引起了我的怀疑。 问题: 您可以担任SPA的拥护者,并证明我对前三个陈述有误吗? 1. SPA对于响应速度快的网站非常有用: 对于所有中间状态,很难实现服务器端呈现-小视图状态无法很好地映射到URL。 单页应用程序的特点是能够重绘UI的任何部分,而无需服务器往返来检索HTML。这是通过具有处理数据的模型层和从模型读取的视图层