I 2 Klassen habenNachricht an bestimmten Client über Sockets
public class ServerStart implements Runnable
{
@Override
public void run()
{
try
{
serverSock = new ServerSocket(2101);
while (true)
{
sock = serverSock.accept();
System.out.println(sock);
clients.put(sock.getPort(),sock);
HandleMultipleClients hmc=new HandleMultipleClients();
hmc.messagetospecificclients(String ipaddress,String choice)
}
2. Klasse ist
public class HandleMultipleClients
{
Socket soc;
ServerSocket serverSock;
DataOutputStream dos;
DataInputStream dis;
public HandleMultipleClients()
{
}
public void messagetospecificclients(String ipaddress,String choice) throws IOException, InterruptedException
{
System.out.print(ipaddress+"\n"+choice);
for (Iterator<Integer> iter = clients.keySet().iterator(); iter.hasNext();)
{
System.out.print("ok1");
int key = iter.next();
java.net.Socket client = clients.get(key);
InetAddress zee = client.getInetAddress();
String s = zee.getHostAddress();
System.out.print(s);
if (zee.getHostAddress().equals(ipaddress))
{
System.out.print("ok2");
dos =new DataOutputStream(client.getOutputStream());
dos.writeUTF(choice);
}
Wie kann ich für Schleife der 2. Klasse Funktion dh messagetospecificclients (String ipaddress, String Wahl) durchkommen wenn ich Kunden der ersten Klasse hinzufüge, bitte hilf mir. Mein Code sollte so sein, dass ich die Klienten zur ersten Klasse hinzufügen sollte und die for Schleife in der 2. Klasse