如何将消息从服务器发送到任何特定的客户端。我有如何做到这一点的概念,就像我必须制作所有连接到服务器的客户端列表,然后通过迭代每个客户端我可以发送消息,但如果任何人能够通过代码来帮助我,我将感激不尽。许多代码,但我没有从他们得到任何相当大的帮助代码不应该基于GUI。先谢谢你,谢谢我糟糕的英语。 这是我的代码在消息发送给所有的客户,但我想用发信息给我选择的客户端的客户端ip地址使用java将消息发送到特定客户端
Map<Integer, java.net.Socket> clients = new HashMap<Integer, java.net.Socket>();
socket = serverSocket.accept();
// Add the socket to a HashMap
clients.put(socket.getPort(), socket);
for (Iterator<Integer> iter = clients.keySet().iterator(); iter.hasNext();)
{
int key = iter.next();
java.net.Socket client = clients.get(key);
// Sending the response back to the client.
// Note: Ideally you want all these in a try/catch/finally block
OutputStream os = client.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("Some message");
bw.flush();
}
我刚才看到你添加了这个作为一个单独的问题。这取决于你想如何识别你想要挑选的客户端。你知道你想怎么做吗? –
是的先生一旦客户端连接到服务器它发送他的ipadress和用户名到服务器,现在使用ipadressess我想发送消息到任何特定的客户端我有一个选项是,如果我想发送消息到客户端的IP地址192.168.1.1然后我会发送消息和IP地址给所有的客户,然后简单地在客户端应用检查哪个客户端有该IP地址,并且如果他们中的任何一个具有该IP地址显示给他的消息 –
@MichaelMarkidis –