【发布时间】:2013-02-09 04:53:51
【问题描述】:
我正在使用客户端-服务器架构在 Java 中创建办公室内部消息传递系统。我想要实现的功能是:与特定用户或用户组的实时聊天和消息传递、文件传输和语音聊天。
我已经实现了服务器和客户端模块,客户端可以使用它们登录服务器。我为此使用了DataInputStream 和DataOutputStream。当用户提交用户名和密码时,我将它们存储在由分号“;”分隔的单个字符串中然后我使用DataInputStream 将此字符串发送到服务器,并在其中将它们分开并运行数据库查询并向客户端应用程序发送适当的确认。
现在我想实现聊天和消息传递。我的问题是,我应该为此使用相同的方法吗?还是有更好的解决方案?另外,我如何将消息发送给特定的客户端(客户端 A 只想向客户端 B 发送消息)。在提出解决方案时,请记住,我还必须实现语音聊天(gstreamer)作为文件传输!!!
另外,我维护了一个数组,其中包含登录到服务器的所有客户端的名称,用于向每个客户端显示登录客户端的列表。
【问题讨论】:
标签: java client-server chat file-transfer lan