[英]Java Client/Server Chat Application
这是我创建的应用程序,但我有以下问题:
客户端能够向其他客户端发送消息,但它们也会收到与回显相同的消息。 因此,我希望能够发送消息并从所有相关方获得响应,但没有我自己的消息。
处理与客户端或服务器断开连接的最佳方法是什么。
我不是要求答案(只是指示),它是如何让客户发送文件的最佳方式。
1-) 您可以在发送消息之前检查 for 子句中的用户。
for (ClientHandler client: Server.activeClients) {
if (!client.name.equals(this.name)) {
client.dos.writeUTF(this.name + "=" + received);
}
}
2-) 您不需要使用 while(true) 更改它,这样它就可以在用户断开连接时完成。
while (!s.isClosed()) {
3-) 首先您需要发送文件名和文件大小,然后您可以在发送方发送文件的字节。 接收器将获取字节直到达到文件大小,并将其保存为具有给定名称的文件。
你可以试试这样的
for (ClientHandler client: Server.activeClients) { if(client.=this){ client.dos.writeUTF(this;name + "=" + received); } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.